什么是图形学?
图形学:使用计算机合成和操纵视觉信息。
为什么学习计算机图形学
应用
Video Games
从技术上看画面是不是足够好,就是看其够不够亮。
风格化渲染
Movies
特效
动画
设计
可视化
虚拟现实
模拟
基本知识的挑战
- 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)
Curves and Meshes
- How to represent geometry in Computer Graphics
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)
Animation / Simulation
- Key frame Animation
- Mass-spring System