Rendering
-
Rendering: The process of generating an image from a model, by means of a computer program
Model -> Rendering -> Image -> Display
- image + model - comp = painting, photography
- model + comp - image = 3D printing, hydrographic printing, sound rendering
- image + comp - model = abstract graphics
-
Realism
- Shadows
- Reflections
- Transparency
- Translucency
- Textures
- Complex illumination
- Realistic Materials
-
Components
- Scene geometry
- Camera
- Light sources
- Materials
- Light propagation
-
Application
- 影视特效
- 动画
- 三维游戏(Performance,速度要快)
- 工业设计
- 文化遗产保护
- 虚拟现实(Performance)
Ray Casting (Appel, 1968)
- a simple version version of ray tracing
- 发射光线 -> 获得交点 -> 计算光源贡献
ray = rayThruPixel(cam, i, j)
hit = Intersect(ray, scene) //瓶颈
image[i][j] = findColor(hit)
- 不考虑阴影,反射
- 只考虑 direct illumination
前沿进展
GradNet (2019 SIGGRAPH)
- 去噪
- Gradient-domain Rendering: Off-path 计算梯度
- 主图+两张梯度图去噪:优化方程
- 增加约束项:速度慢 -> 用网络模拟过程
- Deep learning based, unsupervised, fast to reconstruct high-quality image
Deep Shading (EGST 2007)
- Convolutional Neural Networks
- U-net
Deep Illumination (arXiv)
- GAN
2019 年图灵奖
- Edwin Catmull
- Z-buffering
- Texture mapping
- Catmull-Clark subdivision
- Patrick Hanrahan
- Volume rendering
- Subsurface scattering
- Light Field rendering
- Tableau
- 1995 玩具总动员
- RenderMan