Through the theoretical and practical components of the course the students will gain knowledge and skills qualifying them for conceptual planning, design and implementation of models and applications of advanced virtual environments on various platforms, for participation in complex projects involving advanced virtual environments as well as leading smaller projects.
- define the concept of virtual environment
- use the functions of a GPU
- develop solutions applying advanced virtual environments
- develop 3D graphics applications on various platforms
- apply knowledge in complex projects involving virtual environments
- plan and lead smaller projects
Forms of Teaching
Five lab assignments: L1 - Special effects L2 - Rendering accelleration L3 - Networked virtual environments L4 - Augmented reality L5 - Virtual charactersExperiments
Interactive 3D software is used to demonstrate key concept during certain lectures.Other
Student project - optional. The project is implemented in groups of 2 - 6 students in general. It is expected that students independently design and implement an application in the field of virtual environments (e.g. a game, a short movie, an augmented reality experience...); the theme of the application is free. Project finishes with a presentation and demonstration of results for other students.
|Type||Threshold||Percent of Grade||Threshold||Percent of Grade|
|Laboratory Exercises||0 %||20 %||0 %||20 %|
|Class participation||0 %||4 %||0 %||4 %|
|Seminar/Project||0 %||20 %||0 %||20 %|
|Mid Term Exam: Written||0 %||33 %||0 %|
|Final Exam: Written||0 %||33 %|
|Exam: Written||0 %||66 %|
The sum of possible points is 110% in order to motivate students to do the project, while at the same time not penalizing those who do not do the project.
Week by Week Schedule
- Virtual Environment: introduction, definitions, virtual scene, components of the virtual scene, modeling the virtual scene.
- Rendering, generalized graphics rendering pipeline, programmable pipelines, introduction to special effects.
- Rendering special effects: generalized texture mapping, texture filtering, alpha, light, gloss, reflection and bump mapping, other texture mapping methods.
- Rendering special effects: fuzzy rendering effects, reflections, shadows, billboard techniques, other effects.
- Rendering accelleration: polygon reduction, selective culling, level of detail techniques, impostors.
- Rendering accelleration: optimal polygonal structures, scene organization and state changes, pipeline stages optimization.
- Networked virtual environments: applications, technical challenges, scalability, network connectivity architectures.
- Networked virtual environments: virtual space structuring, traffic types and protovols for NVEs, example NVE systems.
- Virtual environments on mobile platforms: applications, technical constraints, specific methods for mobile devices.
- Virtual reality: definition, principles, development, VR device types, input devices.
- Virtual reality: natural 3D vision, simulated 3D vision, visual, audio, haptic and other output devices, design and programming of VR systems.
- Augmented reality: definition, characteristics, applications, optical and video mixing, projection systems, comparisons of different image mixing techniques.
- Augmented reality: registration, tracking, registration errors, sensing, mobile augmented reality.
- Virtual humans: simulation of humans, applications, graphical model, modeling of the human face and body, body animation control.
- Virtual humans: facial animation, clothes animation, hair animation, speech synthesis and coarticulation, behavior models, international standards for virtual humans.