~~NOTOC~~ ====== Radiosity ====== 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. ====== ====== 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: Hemicube size in pixel determines the number of hemicube pixels of which a Hemi-Cube consists. The higher this value, the more precisely the light falling on a triangle is calculated. Hemicube size in world coordinates defines how large a Hemi-Cube is in the coordinate system of the scene. Subdivision threshold: After each calculation step, the color values of adjacent triangles are compared. If the difference is greater than this threshold, the triangles are subdivided for the subsequent calculation step. A lower value improves the color gradations between adjacent triangles, but increases the calculation time and memory consumption. Subdivision depth defines how many calculation steps are to be performed. The higher the value, the more precisely the image is calculated. However, this also increases the calculation time.