The concept of virtual reality (VR) has been around for many years, recent commercial availability of hardware and software is spurring renewed interest. This course introduces the basic principles of Virtual Reality and its applications. The necessary hardware and software components of interactive 3D systems as well as human factors are discussed. Students will be exposed to a wide range of interesting and exciting cross-disciplinary research in the broadly-defined fields of virtual and augmented reality, 3D user interaction and spatial user interfaces. Virtual reality emphasizes on the construction of interactive 3D virtual/mixed environments, and how to interact within such environments through different sensory channels, such as audio, vision and gesture. Virtual Reality has many applications including 3D computer games and virtual walkthrough, which have attracted a lot of attention.
Task | Date |
---|---|
Implementation | Week 2-7 |
Function test using assigned cases | Week 8-9 |
Online Q&A meeting | Apr 28th 2019 |
VR Devices Adaptation | Week 10-12 |
Presentation | Week 12 |
Code/Report Submit Deadline | June 9th 2019 |
Submission Deadline: June 9th 2019, 22:00
Lecture | Date | Description | Materials |
---|---|---|---|
1 | 27 February 2019 | Introduction to VR and AR Course overview and logistics History of VR and AR |
๐ |
2 | 6 March 2019 |
The Graphics Pipeline and OpenGL I: Overview and Transformations Rotation, translation, scaling, modelview matrix, projection matrix |
๐ |
3 | 13 March 2019 | The Graphics Pipeline and OpenGL II: Lighting and Shading | ๐ |
4 | 13 March 2019 | The Graphics Pipeline and OpenGL III: OpenGL Shading Language (GLSL) GLSL vertex and fragment shaders |
๐ |
5 | 20 March 2019 | Human Visual System, Depth of Field Rendering, Head Mounted Display Optics (VR & AR) | ๐ ๐๏ธ ๐๏ธ ๐๏ธ |
6 | 27 March 2019 | Rotations, Vertex Blending, Morphing Extra Content: Pose Tracking |
๐
๐๏ธ
๐๏ธ ๐๏ธ ๐๏ธ ๐๏ธ EC: ๐ ๐๏ธ |
7 | 03 April 2019 | Texturing | ๐
๐๏ธ
๐๏ธ ๐๏ธ ๐๏ธ ๐๏ธ ๐๏ธ ๐ ๐ ๐ |
8 | 10 April 2019 | Raytracing and Shadows | ๐ ๐๏ธ |
Homework | Given | Due | Description | Materials |
---|---|---|---|---|
1 | 6 March 2019 | 15 March 2019 | Getting Started with OpenGL, SDL, GLM, and Transformations |
๐ ๐ ๐ฆ ๐๏ธ |
2 | 13 March 2019 | 22 March 2019 | Lighting and Shading with GLSL |
๐ ๐ ๐ฆ ๐ |
3 | 20 March 2019 | 05 April 2019 | Unity and VR Basics |
๐ ๐ฆ |
4 | 10 April 2019 | 2 June 2019 Re-Re-Extended |
VR Flight Simulator |
๐ ๐ฆ |
Bowman, D., Kruijff, E., LaViola, J., and Poupyrev, I. "3D User Interfaces: Theory and Practice", Addison-Wesley, 2005. |
Sherman, William R. and Alan B. Craig. "Understanding Virtual Reality โ Interface, Application, and Design", Morgan Kaufmann, 2002. |
Fei GAO. "Design and Development of Virtual Reality Application System", Tsinghua Press, March 2012. |
(้ซ้ฃ. ่ๆ็ฐๅฎๅบ็จ็ณป็ป่ฎพ่ฎกไธๅผๅ, ๆธ ๅๅคงๅญฆๅบ็็คพ, 2012 ๅนด 3 ๆ). Guangran LIU. Virtual Reality Technology, Tsinghua Press, Jan. 2011. (ๅๅ ็ถ. ่ๆ็ฐๅฎๆๆฏ, ๆธ ๅๅคงๅญฆๅบ็็คพ, 2011 ๅนด 1 ๆ) |
Marschner, Shirley "Fundamentals of Computer Graphics", 4th Edition, CRC Press 2016 |
LaValle "Virtual Reality", Cambridge University Press, 2016 |
Homework Submission
The homework files should be named as <Your Student ID>_HW<number> compressed and
uploaded
in .zip or .7z format.
(e.g. 118033991234_HW1.zip)
In order to submit homework, go to Piazza panel, click on New Post. Follow the steps as shown
below:
Make sure you don't post it to Entire Class! Find my name (Egemen Ertugrul) and send it to me only.
Finally, don't forget to click on the Post button!
Don't worry if I received your homework or not. I will definitely contact you if something is not right.