tutorials:light-modeling-introduction
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| tutorials:light-modeling-introduction [2025/01/08 21:25] – created MH | tutorials: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, | ||
| + | |||
| + | |||
| + | ^ **Feature** | ||
| + | | **Goal** | ||
| + | | **Focus** | ||
| + | | **Includes** | Shading, camera, rasterization | Reflection, refraction, light transport | | ||
| + | |||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | ==== Light Modelling ==== | ||
| Light modelling generally involves three aspects: | Light modelling generally involves three aspects: | ||
| Line 7: | Line 25: | ||
| * Local illumination model | * Local illumination model | ||
| - | {{ : | + | {{ : |
| - | Whereas the Global illumination model handles the actual light computation, | + | Whereas the **Global illumination** model handles the actual light computation, |
| In each aspect, computer graphics offers plenty of alternatives. | In each aspect, computer graphics offers plenty of alternatives. | ||
| - | {{ : | + | {{ : |
| 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 | + | GroIMP integrates two main **light model implementations**, |
| * 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? | + | More on the different ways to implement a global illumination model can be found here: [[:groimp-platform: |
| + | |||
| + | The general settings of the can be changed within the GroIPM properties as described in the [[: | ||
| In the following, only light computation or light modelling will be discussed. | 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 // | ||
| + | |||
| + | {{ : | ||
| - | Regarding light sources, GroIMP provides a complete set of possible implementations. They all implement | + | For the **Local illumination** model, which defines the optical properties |
| - | {{ :tutorials:light4.png? | + | {{ :tutorials:light5.png? |
| - | For the Local illumination | + | GroIMP provides a set of standard shader implementations, |
| - | {{ :tutorials:light5.png? | + | {{ :tutorials:light6.png? |
| - | GroIMP provides a set of standard shader implementations, | ||
| - | {{ : | + | ==== References ==== |
| + | Phong BT, Illumination of Computer-Generated Images, Department of Computer Science, University of Utah, UTEC-CSc-73-129, | ||
tutorials/light-modeling-introduction.1736367939.txt.gz · Last modified: 2025/01/08 21:25 by MH
