User Tools

Site Tools


tutorials:light-modeling-introduction

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tutorials:light-modeling-introduction [2025/01/13 21:18] – added reference MHtutorials:light-modeling-introduction [2025/06/02 19:58] (current) MH
Line 1: Line 1:
 ===== General Introduction ===== ===== General Introduction =====
 +
 +==== Rendering vs Light Modelling ====
 +
 +**Rendering** is the process of generating a (final) image (or a series of images) from a 3D scene. This includes computing how surfaces appear based on materials, lighting, camera position, and other visual effects.
 +
 +**Light Modelling** refers to the mathematical and physical simulation of how light behaves in a 3D environment, particularly how it interacts with objects (reflection, refraction, absorption, scattering).
 +
 +
 +^ **Feature**  ^ **Rendering**  ^ **Light Modelling**  ^
 +| **Goal**  | Create image | Simulate realistic light behaviour |
 +| **Focus**  | Visual output | Physical correctness and realism |
 +| **Includes** | Shading, camera, rasterization | Reflection, refraction, light transport |
 +
 +
 +{{ :tutorials:light3.png?direct&450 |}}
 +
 +
 +==== Light Modelling ====
  
 Light modelling generally involves three aspects: Light modelling generally involves three aspects:
Line 9: Line 27:
 {{ :tutorials:light1.png?direct&500 |}} {{ :tutorials:light1.png?direct&500 |}}
  
-Whereas the Global illumination model handles the actual light computation, the Light sources are the light-emitting elements, and the Local illumination model defines the optical properties of the scene objects.+Whereas the **Global illumination** model handles the actual light computation, the **Light sources** are the light-emitting elements, and the **Local illumination** model defines the optical properties of the scene objects.
  
 In each aspect, computer graphics offers plenty of alternatives. In each aspect, computer graphics offers plenty of alternatives.
Line 17: Line 35:
 Several of them are implemented in GroIMP as ready-to-use tools. Several of them are implemented in GroIMP as ready-to-use tools.
  
-GroIMP integrates two two main **light model implementations**, namely:+GroIMP integrates two main **light model implementations**, namely:
  
   * Twilight, a CPU-based implementation    * Twilight, a CPU-based implementation 
Line 24: Line 42:
 Both implementing different global illumination model for rendering and for light computation. Both implementing different global illumination model for rendering and for light computation.
  
-{{ :tutorials:light3.png?direct&450 |}}+More on the different ways to implement a global illumination model can be found here[[:groimp-platform:raytracing:raytracer_algo|Ray tracer algorithm]]
  
-In the following, only light computation or light modelling will be discussed.+The general settings of the can be changed within the GroIPM properties as described in the [[:groimp-platform:raytracing:raytracer_options|Ray tracer options]] section.
  
 +In the following, only light computation or light modelling will be discussed.
  
-Regarding light sources, GroIMP provides a complete set of possible implementations. They all implement the //Light// and //LightBase// interfaces, which makes them easy to handle and exchange.+Regarding **light sources**, GroIMP provides a complete set of possible implementations. They all implement the //Light// and //LightBase// interfaces, which makes them easy to handle and exchange.
  
 {{ :tutorials:light4.png?direct&300 |}} {{ :tutorials:light4.png?direct&300 |}}
  
-For the Local illumination model, which defines the optical properties of the scene objects such as values for absorption, transmission, and reflection, so-called shaders are used.+For the **Local illumination** model, which defines the optical properties of the scene objects such as values for absorption, transmission, and reflection, so-called shaders are used.
  
 {{ :tutorials:light5.png?direct&400 |}} {{ :tutorials:light5.png?direct&400 |}}
tutorials/light-modeling-introduction.1736799516.txt.gz · Last modified: 2025/01/13 21:18 by MH