user-guide:raytracing
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user-guide:raytracing [2024/05/06 14:20] – thomas | user-guide:raytracing [2025/01/08 21:36] (current) – updated MH | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Built-in Raytracers and their Options ====== | ====== Built-in Raytracers and their Options ====== | ||
- | GroIMP contains a built-in raytracer (as opposed to external raytracers such as POV-Ray), which can utilize a set of different ray processors. This is the so-called " | + | GroIMP contains a built-in raytracer (as opposed to external raytracers such as POV-Ray), which can utilize a set of different ray processors. This is the so-called " |
- | **Twilight Renderer Options** | + | {{: |
- | {{: | + | |
- | The raytracing settings for rendering | + | When starting any of these renderers, your Scene will be rendered as an image using the current camera viewpoint. In case it takes too long, you can interrupt the process with <key>stop</ |
- | ===== Standard ray tracer ===== | ||
- | The Standard Raytracer option produces rather unnatural-looking | ||
- | images, as this algorithm ignores indirect lighting for diffuse materials | ||
- | and always calculates ideal reflections for reflective materials. | ||
- | However, the calculation with this option is quite fast. | ||
- | ===== Path tracer | + | More information: |
- | PT is a ray tracing method, with the help of which a global illumination simulation | + | * [[: |
- | can be carried out. | + | * [[: |
- | Rendering with the Pathtracer option is qualitatively better compared to the standard ray tracer. The | + | * [[:groimp-platform: |
- | images generated here support diffuse reflections very well, but can be noisy. Its options are located in the grey zone with no grouping label near the bottom of the Twilight renderer settings. | + | |
- | < | + | |
- | Number of paths property. This property is only evaluated if the | + | |
- | Pathtracer MT has been selected as the ray tracing | + | |
- | on the noise in the rendered image. The higher the value, the less | + | |
- | noise the image contains, but the longer the calculation will take. The | + | |
- | initial value of 25 is considered a good compromise.</ | + | |
- | The Recursion depth property determines how often light in the scene is | + | |
- | scene is reflected back and forth during the calculation. The value 0 | + | |
- | would mean that all reflections and refractions are excluded. To obtain realistic | + | |
- | images, it should be set to 6. | + | |
- | < | + | |
- | during the calculation can be determined. The high priority option | + | |
- | option, all available resources are used for the calculation. The option | + | |
- | medium priority option offers the option of loading the operating system | + | |
- | to a limited extent. With the low priority option, the calculation is | + | |
- | regularly paused, allowing work in the operating system in parallel with the | + | |
- | calculation is possible.</ | + | |
- | In the < | + | |
- | is smoothed using super-sampling or whether no antialiasing is performed. | + | |
- | The number of sampling passes can be controlled via the < | + | |
- | ===== Photon mapping ===== | + | Tutorials: |
- | <color # | + | * [[: |
+ | ====== Default Light Model ====== | ||
- | ===== Bidirecitonal path tracer ===== | + | The built-in raytacer also provides |
- | BTP is a path tracing process in which ray paths are generated by the camera as well as by all light sources | + | |
- | The < | + | |
- | the maximum number of vertexes on the eye path and light path respectively. | + | |
- | A light path depth of 1 can be used to simulate the operation of a normal PT. Conversely, with an eye path depth of 1, only caustic events are displayed. Values smaller than 1 are not permitted. | + | |
- | The parameter < | + | |
- | reference the Steidelmüller 2008 report for further details. | + | |
- | ===== Radiosity ===== | + | Tutorial: |
- | The radiosity algorithm was developed in 1984 by Goral, Torrance, Greenberg and Battaile. It is a global illumination method that is ideal for diffuse reflecting surfaces. This corresponds well to reality, since | + | * [[: |
- | diffuse reflections are often encountered in practice, whereas completely reflective surfaces tend to be the exception. | + | * [[:Tutorials: |
- | The basis for this algorithm is the law of conservation of energy. The aim is to achieve a balance between the radiant energy supplied by light sources and the radiant energy absorbed by all surfaces. This is achieved by calculating the specific illuminance for each surface. There are four important parameters to influence the quality of an image rendered using radiosity: | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | A lower value improves the color gradations between adjacent triangles, but increases the calculation time and memory consumption. | + | |
- | < | + | |
- | ===== Metropolis light transport ===== | ||
- | MLT is a path tracing process in which randomly distributed initial paths on the image surface are mutated according to special rules until all image pixels are covered and the desired accuracy and mutation rate are achieved. | ||
- | The MLT raytracer in GroIMP is controlled via a separate parameter box | ||
- | in the raytracing options. | ||
- | The user has the option of selecting the mutation strategies to be used via checkboxes. They can also specify the number of initial paths in the < | ||
- | tries to achieve this average value for all pixels of the image. For scenes that are mostly empty (e.g. an object floating freely in space without any surrounding elements), the pixels highlighted with an object are frequented correspondingly more frequently by the algorithm. | ||
- | As the bidirectional ray tracer is used in advance, its parameters also determine the length of the paths also determine those of the MLT raytracer. | ||
- | More information: | ||
- | * [[: | ||
- | * [[: | ||
- | * [[: | ||
- | |||
- | Tutorials: | ||
- | * [[: | ||
====== GPUFlux ====== | ====== GPUFlux ====== | ||
Line 90: | Line 38: | ||
Tutorials: | Tutorials: | ||
* [[: | * [[: | ||
- | * [[: | + | * [[: |
- | ====== Default Renderer ====== | + | * [[: |
+ | |||
- | By default GroIMP provide a real-time rendering view based on OpenGL. | ||
====== Flux Renderer ====== | ====== Flux Renderer ====== |
user-guide/raytracing.1714998051.txt.gz · Last modified: 2024/05/06 14:20 by thomas