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
Last revisionBoth sides next revision
0.8.4:volumerendering [2022/06/16 13:38] – [Filtering and MipMaps] admin0.8.4:volumerendering [2022/06/16 13:46] – [Lighting] admin
Line 358: Line 358:
 |Gamut|Texture used for mapping the 3D value during Raytracing| |Gamut|Texture used for mapping the 3D value during Raytracing|
 |GamutMode|Defines when and how the value-color mapping happens. Here different modes are available: GamutNone, GamutByValue, GamutByValueMultiply, GamutBySum, GamutBySumMultiply| |GamutMode|Defines when and how the value-color mapping happens. Here different modes are available: GamutNone, GamutByValue, GamutByValueMultiply, GamutBySum, GamutBySumMultiply|
-|GamutFactor|A factor applied to the absolute 3D value before mapping onto the gamut texture (default value is 1.0)|+|GamutFactor|A factor applied to the absolute 3D value before mapping onto the gamut texture (default value is 1.0). Use this value for shifting inside of the gamut texture. | 
 +|GamutIntensity|Defines how intense coloring is.| 
 +|GamutAlphaIntensity|Defines how intense alpha channel coloring is.|
  
 {{youtube>cmgTMz4PDAc?large}} {{youtube>cmgTMz4PDAc?large}}
Line 378: Line 380:
 Since v0.8.4.2314 lighting and iso surface detection is also supported. Since v0.8.4.2314 lighting and iso surface detection is also supported.
  
-Iso surface detection tries to evaluate a surface during raytracing. Because this method always depends on the data we have you can control this detection by **IsoSurfaceLimit**.+To activate lighting for a volumetric mesh, please use: 
 +<file pascal> 
 +GorillaVolumetricMesh1.UseLighting := true; 
 +</file> 
 + 
 +After it was activated, the implemented functions try to detect a surface from the given 3D data. 
 +This is called IsoSurface detection. 
 + 
 +Because this method always depends on the datayou can control this detection by **IsoSurfaceLimit** property. 
 + 
 +{{:0.8.4:vr_isosurf.jpg?nolink&600|}} 
 + 
 +<file pascal> 
 +GorillaVolumetricMesh1.IsoSurfaceLimit := 0.125; 
 +</file> 
 + 
 +When detection of a volume surface was successful, we are able to apply lighting with all available shading models to it.
  
-When detection of the volume surface was successful, we are able to apply lighting with all available shading models to it. 
 The volumetric mesh therefore allows to choose between: Lambert, Phong, Blinn-Phong and PBR. The volumetric mesh therefore allows to choose between: Lambert, Phong, Blinn-Phong and PBR.
  
Line 386: Line 403:
  
 <file pascal> <file pascal>
-GorillaVolumetricMesh1.IsoSurfaceLimit := 0.125; 
 GorillaVolumetricMesh1.ShadingModel := TGorillaShadingModel.smPBR; GorillaVolumetricMesh1.ShadingModel := TGorillaShadingModel.smPBR;
 </file> </file>
  
-__Notice:__ For PBR (physically based rendering) it does not need any PBR texture, instead it will use the //RoughnessBias// and //MetallicBias// properties.+__Notice:__ For PBR (physically based rendering) it does not need any PBR texture, instead it will use the //AOBias//, //RoughnessBias// and //MetallicBias// properties. 
  
 +{{youtube>zMfiPLPDcq0?large}}
  
 ===== Filtering and MipMaps ===== ===== Filtering and MipMaps =====