0% found this document useful (0 votes)
12 views27 pages

VR Lec3

The document provides an overview of Virtual Reality (VR) software and development tools, highlighting key components such as development engines, 3D modeling tools, and rendering techniques. It discusses popular engines like Unity and Unreal Engine, as well as modeling tools like Blender and Maya, and explains rendering processes including ray tracing and physics-based rendering. Additionally, it covers motion and animation techniques in VR, specifically forward and inverse kinematics.

Uploaded by

tasabuqcompany
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views27 pages

VR Lec3

The document provides an overview of Virtual Reality (VR) software and development tools, highlighting key components such as development engines, 3D modeling tools, and rendering techniques. It discusses popular engines like Unity and Unreal Engine, as well as modeling tools like Blender and Maya, and explains rendering processes including ray tracing and physics-based rendering. Additionally, it covers motion and animation techniques in VR, specifically forward and inverse kinematics.

Uploaded by

tasabuqcompany
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

Virtual Reality

Dr. Eissa Sabry ElMetwally


Lecture 3
VR Software and
Development Tools
Introduction to VR Software

• VR experiences rely on software tools for 3D


modeling, interaction, and rendering.
VR Software

Development Engines
• Used to create VR applications and simulations.

3D Modeling Tools
• Enable the creation of virtual environments and assets.

Rendering Pipelines
• Convert 3D objects into 2D images on the display.

Simulation Libraries
• Handle physics and interactivity in VR.
VR Development Engines

Unity:
• A flexible game engine with C# scripting and a vast asset library,
widely used in VR development.
Unreal Engine:
• Known for high-fidelity graphics and Blueprint visual scripting,
ideal for realistic VR applications.
PlayCanvas:
• A lightweight, web-based VR development tool using JavaScript
and WebGL, suitable for online VR experiences.
3D Modeling and Asset Creation

Blender:
• A free and open-source tool for 3D modeling, animation, and
texturing.
Maya:
• A professional tool used in industries for creating high-quality 3D
models.
3ds Max:
• Used primarily in architectural visualization and industrial design.
3D Modeling and Asset Creation

• Which one is better?


For animation and filmmaking: Maya
For architects and designers: 3ds Max
For beginners and independent developers:
Blender
Rendering in VR

Rendering

• is the process of converting 3D models into 2D


images for display in a VR headset.

Frame Rate Considerations:

• A stable frame rate of at least 90 FPS is


necessary to reduce motion sickness.
Ray Tracing vs. Rasterization

Ray tracing Rasterization

• simulates realistic • is faster and


lighting and widely used in
shadows but is real-time VR
computationally applications.
expensive.
Ray Tracing vs. Rasterization
Ray Tracing vs. Rasterization
Global Illumination (GI) vs.
Local Illumination (LI)
Global Illumination (GI) vs.
Local Illumination (LI)
Screen-Space Reflections (SSR)

A technique that simulates reflections using on-screen data.


Fast but cannot reflect objects outside the view.
Used in games and VR to enhance realism at a lower cost.
LI vs GI vs SSR

Local Global Screen-Space


Illumination Illumination Reflections
• for Direct • for Indirect • for
Light & Light & Soft Reflections.
Basic Shadows.
Shadows.
Physics-Based Rendering (PBR)

• Diffuse Reflection – ‫االنعكساء ال ُمنتشر‬:


• Light scattered evenly across a surface.
• Specular Reflection – ‫االنعكساء المرآوي‬:
• Mirror-like reflections dependent on material properties.
• BRDF (Bidirectional Reflectance Distribution
Function) – ‫توزيع االنعكاس ثنائي االتجاه‬:
• Describes how light interacts with a surface at different
angles.
Diffuse Reflection

Light is scattered evenly in all


directions when hitting a surface.

No clear reflection, but creates a


soft shading effect.

Example: Painted wall, paper,


matte fabric.
Specular Reflection

Light reflects in a specific


direction, creating a mirror-like
effect.

Depends on surface
smoothness—smoother surfaces
have sharper reflections.

Examples: Glass, polished metal,


water
Motion and Animation in VR

Forward Kinematics Inverse Kinematics


(FK) – ‫الحركة األمامية‬: (IK) – ‫الحركة العكسية‬:
• In FK, movement • In IK, you control the
starts from the base end effector (e.g.,
joint to the end hand or foot), and the
effector, meaning each system automatically
joint must be manually calculates the joint
positioned to achieve positions to maintain
the desired pose. a natural movement.
IK vs FK
IK vs FK
Forward Kinematics (FK)
Forward
Kinematics
(FK)
Forward Kinematics (FK)

• Assume: • And:
• L1=10cm • q1=30°
• L2=8cm • q2=45°
• L3=6cm • q3=20°
• L4=4cm • q4=10°
Calculate final x and y?
Inverse Kinematics (IK)
Inverse
Kinematics
(FK)
Any Question?

You might also like