Topic outline

  • 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.