什么是图形学?

图形学:使用计算机合成和操作视觉信息。

为什么学习计算机图形学

应用

Video Games

1-pcic.webp

从技术上看画面是不是足够好,就是看其够不够亮。

2-bhxr.webp

风格化渲染

Movies

3-yjqh.webp

特效

动画

4-wsih.webp

设计

5-dhnj.webp

可视化

6-yios.webp

虚拟现实

7-ljgs.webp

增强现实

8-vgtb.webp

模拟

9-hrwg.webp

基本知识的挑战

  • Creates and interacts with realistic virtual world

  • Requires understanding of all aspects of physical world

  • New computing methods, displays, technologies

技术挑战

  • Math of (perspective) projections, curves, surfaces

  • Physics of lighting and shading

  • Representing / operating shapes in 3D

  • Animation / simulation

课程主旨

  • Rasterization

  • Curves and Meshes(曲线和网格)

  • Ray Tracing

  • Animation / Simulation

Rasterization

  • Project geometry primitives (3D triangles/polygons) onto the screen

  • Break projected primitives into fragments(pixels)

  • Gold standard in Video Games (Real-time Applications)

三维空间的几何形体显式在屏幕上,这就是光栅化。实时计算机图形学,每秒能生成 30 幅画面,30 fps,否则是离线计算机图形学。

1-aobt.webp

Curves and Meshes

  • How to represent geometry in Computer Graphics

2-ccca.webp

Ray Tracing

  • Shoot rays from 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)

3-btfq.webp

Animation / Simulation

  • Key frame Animation

  • Mass-spring System