Open Inventor Release 2023.2.3
 
Loading...
Searching...
No Matches
oivDepthPeeling_frag.h File Reference

Go to the source code of this file.

Functions

bool OivDepthPeel (vec3 fragmentCoords)
 This method peels the current fragment.
 
void OivDepthPeelingOutputColor (vec4 color)
 When depth peeling is enabled, OivDepthPeelingOutputColor must be called instead of setting 'gl_FragColor' since some depth peeling techniques use MRTs (multiple render targets) or premultiply the color by the alpha value (on-the-fly blending for example).
 
void OivDepthPeelingOutputColor (vec4 color, vec3 coords)
 By default the depth generated by the rasterizer (gl_FragCoord.z) is used, but some algorithms may modify the depth in the fragment shader.
 

Function Documentation

◆ OivDepthPeelingOutputColor() [1/2]

void OivDepthPeelingOutputColor ( vec4  color)

When depth peeling is enabled, OivDepthPeelingOutputColor must be called instead of setting 'gl_FragColor' since some depth peeling techniques use MRTs (multiple render targets) or premultiply the color by the alpha value (on-the-fly blending for example).

◆ OivDepthPeelingOutputColor() [2/2]

void OivDepthPeelingOutputColor ( vec4  color,
vec3  coords 
)

By default the depth generated by the rasterizer (gl_FragCoord.z) is used, but some algorithms may modify the depth in the fragment shader.

In these cases gl_FragCoord.z is not valid and the user-defined depth coordinate must be explicitly specified in the 'coords' parameter.