Introduction to Virtual Environments
Students will gain knowledge and skills enabling them for practical implementation of models and applications of virtual environments, and for participation in projects involving virtual environment technologies.
- define the concept of virtual environment
- define the concept of virtual scene and all its elements
- use 3D graphics tools and APIs
- model 3D objects
- apply knowledge in projects applying 3D virtual environments
- develop applications of virtual environments
Forms of Teaching
Four lab assignments: V1 Modelling - Maya V2 Scene graph - VRML V3 Principles of rendeirng - ray tracing V4 Basic API - OpenGLExperiments
Interactive 3D software is used to demonstrate key concept during certain lectures.
|Type||Threshold||Percent of Grade||Threshold||Percent of Grade|
|Laboratory Exercises||0 %||25 %||0 %||25 %|
|Class participation||0 %||6 %||0 %||6 %|
|Mid Term Exam: Written||0 %||29 %||0 %|
|Final Exam: Written||0 %||40 %|
|Exam: Written||0 %||69 %|
Week by Week Schedule
- Virtual environment: concept, definition, overview, classification of terms related to virtual environments.
- Overview of virtual environment applications: games, TV, design, virtual prototyping, training, simulation, information visualization, communications, marketing etc.
- Virtual environment modeling: virtual scene and its components, modeling of geometry.
- Virtual environment modeling: camera, lighting and material models.
- Organization of the virtual environment in a scene graph, basic geometry transformations in the scene, scene graph traversal.
- Rendering: ray tracing as example of a rendering method, typical rendering pipeline.
- Graphics hardware: architecture, use, memory needs.
- Languages and formats for virtual environments.
- Application Programming Interfaces (APIs) for virtual environments.
- Intersection tests and collision detection.
- Interaction in the virtual scene: selection and manipulation of objects, navigation, introducing navigation constraints.
- Networked virtual environments: concept, applications, fundamental techniques.
- Virtual environments on the WWW: displaying virtual environments on the WWW, data types and formats, networking requirements.
- Introduction to virtual reality, fundamental techniques and applications.
- Introduction to augmented reality, fundamental techniques and applications.