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