Week 2 Quiz Q: Which of the following describes immersion from an experiential perspective? A:
Higher spatial presence Higher place illusion Lower cybersickness Q: Where should Beat Saber be placed on the Reality-Virtuality Continuum? A: E
Q: Where should Strava be placed on the Reality-Virtuality Continuum? A: B
Q: Why is Strava not considered to be near the extreme end of the "Real Environment" in the RV spectrum? A: It has some “Extent of World Knowledge.”
Q: What is the common public perception of the difference between AR and MR? A: Virtual entities in MR can interact with real-world objects.
Q: "The 3D models are extremely high quality." What dimension of the RV continuum is this referring to? A: "Reproduction Fidelity"
Q: "The 3D virtual dogs are able to jump onto the real table seen through the camera." What dimension of the RV continuum is this referring to? A: "Extent of World Knowledge"
Q: "The stereo optics provide a perception of depth through an LCD display." What dimension of the RV continuum is this referring to? A: "Extent of Presence Metaphor"
Q: "For a moment I believed that I was actually 1000ft above ground." What dimension of the RV continuum is this referring to? A: "Coherence"
Q: Which of the following describes immersion from a systems perspective? A: Wide FOV 6-DOF inside-out tracking
Q: What experiential constructs were analyzed in the user study in the paper on "Exploring Gameplay Experiences on the Oculus Rift"? A: Flow
Q: What experiential constructs were analyzed in the user study in the paper on "Exploring Gameplay Experiences on the Oculus Rift"? A: Cybersickness
Q: What quantitative data was analyzed in the user study in the paper on "Exploring Gameplay Experiences on the Oculus Rift"? A: Flow Physiological measures
Q: What quantitative data was analyzed in the user study in the paper on "Understanding User Experiences Across VR Walking-in-place Locomotion Methods"? A: Flow Presence Cybersickness
Q: What qualitative data was analyzed in the user study in the paper on "Understanding User Experiences Across VR Walking-in-place Locomotion Methods"? A: Flow Presence Cybersickness User behaviors
Q: What is/are the best type(s) of data to answer this research question: "Is the VR version more immersive than the desktop version of myApp?" A: Validated Questionnaires
Q: What are appropriate types of data to answer this research question: "What user experiences does the VR classroom intervention afford during the class?" A: Observations Think-aloud during the experience Post-experience interviews
Q: Which of the following is NOT a symptom of cybersickness? A: Loss of self-consciousness
Q: "This one feels dizzier than the previous one." - What dimension of cybersickness is this? A: Disorientation
Q: "I find it very straining on my eyes to look at stuff in the scene after a short while." - What dimension of cybersickness is this? A: Oculomotor
Q: Which cybersickness questionnaire is best when I need to use the results to inform v2.0 development of my VR application? A: VRSQ/CSQ
Q: Which cybersickness questionnaire should I use when I need to compare my results with a pool of prior research studies from others? A: SSQ
Q: What is the type of experience being described here? (User knocks into a real wall while dodging a virtual ball and is unaware of real-world surroundings.) A: Presence
Q: What is the type of experience being described here? (User is fully engaged in the VR game, unaware of how they look in the real world.) A: Flow
Q: What is the main affordance on a haptic glove for an experienced VR user? A: Reach out to touch things in the virtual environment
Q: Which design provides the right affordance for a door that is meant to be pushed? A: Door with no handle and a flat metal plate
Q: Where should Pokémon GO be placed on the RV Continuum? A: B
Q: What is the most effective method to reduce cybersickness in VR applications? A: Reduce latency
Q: Which factor contributes the most to the feeling of presence in VR? A: Realistic interactions
Q: What type of feedback is most effective in improving user performance in VR training simulations? A: Haptic feedback
Q: Which of the following describes immersion from a systems perspective? A: Wide FOV, 8K Resolution display, 6-DOF inside-out tracking
Q: Which of the following describes immersion from an experiential perspective? A: Higher spatial presence, Higher place illusion, Lower cybersickness
Q: What experiential constructs were analyzed in the user study in the paper on "Exploring Gameplay Experiences on the Oculus Rift"? A: Flow, Cybersickness
Q: What quantitative data was analyzed in the user study in the paper on "Exploring Gameplay Experiences on the Oculus Rift"? A: Physiological measures, Flow
Q: What quantitative data was analyzed in the user study in the paper on "Understanding User Experiences Across VR Walking-in-place Locomotion Methods"? A: Flow, Presence, Cybersickness
Q: What qualitative data was analyzed in the user study in the paper on "Understanding User Experiences Across VR Walking-in-place Locomotion Methods"? A: Flow, Presence, Cybersickness, User behaviors
Q: What is/are the best type(s) of data to answer this research question? "Is the VR version more immersive than the desktop version of myApp?" A: Validated Questionnaires
Q: What are appropriate types of data to answer this research question? "What user experiences does the VR classroom intervention afford during the class?" A: Observations, Think-aloud during the experience, Post-experience interviews
Q: Which of the following is NOT a symptom of cybersickness? A: Loss of self-consciousness
Q: "This one feels dizzier than the previous one." – What dimension of cybersickness is this? A: Disorientation
Q: "I find it very straining on my eyes to look at stuff in the scene after a short while." – What dimension of cybersickness is this? A: Oculomotor
Q: Which cybersickness questionnaire is best when I need to use the results to inform v2.0 development of my VR application? A: VRSQ/CSQ
Q: Which cybersickness questionnaire should I use when I need to compare my results with a pool of prior research studies from others? A: SSQ (Simulator Sickness Questionnaire)
Q: What is the type of experience being described here? "My head knocked into the real wall." A: Presence
Q: What is the type of experience being described here? "My friend said I looked stupid but I just wanted to conquer the game challenges." A: Flow
Q: What is the main affordance on a haptic glove for an experienced VR user? A: Reach out to touch things in the virtual environment
Q: Which design provides the right affordance for a door that is meant to be pushed? A: A door with no handle and a flat metal plate
Week 3 Quiz Q: In CSD312x, a key learning objective is to be proficient in building WebXR applications A: False
Q: In CSD312x, a key learning objective is to be proficient in implementation skills using Typescript and Babylon.js API. A: False
Q: In CSD312x, it is important to understand the basics of how to set up a Typescript/Javascript project that interacts with Babylon.js. A: True
Q: When I run console.log("debug"), where can I see this "debug" message? A: Mac Terminal, Windows Command Prompt, and the Web browser's JavaScript Console
Q: You are building a VR application that includes a novel interaction not found in current VR applications. Your lab has funding to obtain resources deemed necessary for development. Which tool(s) can likely be used for you to base your development on? A: OpenXR SDK in C++
Q: You are building a web-based VR experience and you want to focus on implementing the VR components. You need a modern open standard with a vibrant developer ecosystem that constantly updates the underlying tooling. What standard should you ideally target? A: WebXR
Q: In your VR app, realistic graphics is the most important and you need to have fine-grained control of GPU resources. You need an open standard with a robust community that actively maintains the underlying tooling. What standard should you ideally target? A: Vulkan
Q: What is the most accessible tool for developers without coding experience? A: CoSpaces
Q: What is/are the key advantages of building a WebXR app? A: Easily accessible XR apps for the public Consistently strong developer community support Easily accessible development tools for developers
Q: WebXR is an open-source 3D engine for building web-based XR applications A: False
Q: Babylon.js is an open standard for programming web-based XR applications A: False
Q: The Unity engine can be used to build WebXR applications A: True
Q: Babylon.js can be used to build Web-based AR applications A: True
Q: WebXR is only meant for building desktop 3D web applications A: False
Week 4 Formative Quiz Q: Rank the tools from the most accessible (for developers without coding experience) to the least. (CoSpaces, Unity, OpenXR SDK in C++) A: 1) CoSpaces, 2) Unity, 3) OpenXR SDK in C++
Q: You need to implement a cross-platform native VR experience using a novel hand-tracking algorithm and you want to focus on VR components with the same underlying code base across Meta Quest, HTC Vive, and Google Cardboard. You prefer an open standard with a vibrant ecosystem for continuous improvement. Which standard should you target? A: OpenXR
Q: You introduced a new /components directory containing new source files in your Babylon.js project. Which file should you modify to make sure your web app still runs? A: tsconfig.json
Q: In your WebXR Typescript-based app, you have edited a file to specify that the Babylon.js version should be 7.3.0. After running npm install, a file will be automatically updated in your project directory. Which file is this? A: package-lock.json
Q: In the code snippet below, you see an error app.createScene().then(...) is undefined. The error is that a certain keyword is missing in the method definition. What is this missing keyword?
A: async (You need to define async createScene() so that .then(...) works on the returned Promise.)
Q: You want to deploy your Babylon.js application to a web server. Which script command should you run to bundle or build your app? A: npm run build
Q: Where is createScene(...) normally defined in a typical Babylon.js TypeScript setup? A: app.ts
Q: Which file should you add to version control so that all team members have the exact same dependency versions? A: package-lock.json
Q: You want to add a custom script as part of your Babylon.js project test workflow. Which file should you modify? A: package.json
Q: When connecting the Meta Quest 2, there is no prompt to enable the connection, and you cannot see Developer Options in the settings. What is the likely issue? A: You have not enabled Developer Mode on the Meta Horizon app on your phone.
Q: What does the following Babylon.js snippet accomplish?
A: It makes a non-blocking (async) call to initialize typical components for a VR experience (e.g., creating an XR camera, controllers, etc.).
Week 5 Quiz Q: What is the main difference between the hardware in a modern smartphone and a HMD? A: Magnifier lens
Q: In the schematic HMD diagram, where is the "eye relief"? A: E (width between lenses and eyes)
Q: In the schematic HMD diagram, where is the width of the virtual image? A: A (the vertical line representing the image, furthest from eye)
Q: In HMDs, what effect will changing the focal length of the lens have? A: Depth of the virtual image generated
Q: The perspective matrix for rendering in HMDs is the same for both eyes. A: False
Q: The view matrix for rendering in HMDs is the same for both eyes. A: False
Q: What is a valid property of the view frustum generated by typical HMDs? A: Volume is vertically symmetric only
Q: What is a result of reducing the eye relief? A: Increased FOV
Q: Which object is easier for the user to reach out and grab with his/her hands? A: A (Binocular)
Q: Which software component is the least important in the XR application described? A: Physics
Q: What is your top reason for using ECS over straightforward OOP in your game app architecture? A: There are lots of varied virtual objects dynamically created at runtime