Foundations of rendering - lorentzo/IntroductionToComputerGraphics GitHub Wiki
Introduction
- Motivate with applications
- Analogy: taking photograph from a real world; interaction of objects and light
- rendering equation
- Light transport
- Rendering approaches solving rendering equation
- real-time/interactive vs offline. Global illumination.
- Practical rendering approaches: raytracing and rasterization
Foundations of Raytracing
Overview and practical implementation: https://github.com/lorentzo/IntroductionToComputerGraphics/wiki/Foundations-of-Raytracing
Practical example on production software: Blender, Cyccles renderer
Foundations of Graphics pipeline (GPU)
Overview and practical implementation: https://github.com/lorentzo/IntroductionToComputerGraphics/wiki/Graphics-Rendering-Pipeline-on-GPU
Practical example on production software: Blender, EEVEE renderer
Outcomes
- Understanding the big picture of rendering
- Practical approach to rendering based on raytracing
- Understanding what is raytracing and its components
- Handling code and practical implementation of simple raytracer
- Understanding Graphics pipeline and its components
- Handling code and practical implementation of simple rasterizer