General description
Virtual reality has become one of the rapidly evolving fields in computer graphics, benefiting from continuous advancements in graphics libraries and interactive 3D input/output devices. This course covers many fundamental concepts and principles in this field by learning the VRML programming language through the design and implementation of graphical applications and projects.
Outcomes: By the end of this course, students are expected to understand the following key concepts in virtual reality:
- Grasp general concepts of virtual reality, including its core components, interaction techniques, and immersion tools, as well as becoming familiar with key virtual reality applications.
- Understand fundamental concepts of VRML.
- Work with basic and rendering-related nodes.
- Apply geometric transformations to change the position, rotation, and scale of objects, and build complex objects from simpler ones, including creating cameras and utilizing navigation techniques within the scene.
- Implement animation parameters and interaction concepts.
- Model complex objects using advanced nodes.
- Add realistic details to objects within the scene, such as textures, lighting control, background, fog, and sound effects.
- Control the viewpoint, viewer movement, and scene details.