GAMES101-01 Introduction

what

The use of computers to synthesize and manipulate visual information.

it applied in vidio Games, Movies, Animations, cad/cam/cae Desigh, visualization, virtual reality, digital lllustration, simulation, gui, Typography.etc

why

Fundamental Intellectual Challenges

  • Creates and interacts with realistic virtual world
  • Requires understanding of all aspects of physical world
  • New computing methods, displays, technologies

Technical Challenges

  • Math of (perspective) projections, curves, surfaces
  • Physics of lighting and shading
  • Representing / operating shapes in 3D
  • Animation / simulation

Topics

Rasterization

  • Project geometry primitives (3D triangles / polygons) onto the screen
  • Break projected primitives into fragments (pixels)
  • Gold standard in Video Games (Real-time Applications)

20220523180707

Curves and Meshes

How to represent geometry in Computer Graphics

20220523180758

Ray Tracing

  • Shoot rays from the camera though each pixel
    • Calculate intersection and shading
    • Continue to bounce the rays till they hit light sources
  • Gold standard in Animations / Movies (Offline Applications)

20220523181027

Animation/Simulation

20220523181317

Not about

  • not about OpenGL/DirectX/Vulkan
  • not about shaders
  • not about 3d modeling. suach as mata/blender
  • not about cv/deep learning
graph LR
A((MODEL))--"Computer Graphics(Modeling, Simulation)"-->A
B((IMAGE))--"Computer Vision(Image Processing)"-->B
A--"Computer Graphics(Rendering)"-->B
B--"Computer Vision"-->A

References

Steve Marschner and Peter Shirley, "Fundamentals of Computer Graphics",3rd or later edition.

20220523184042