SoWeightedBlendedOIT

InventorModule
author MeVis Medical Solutions AG
package MeVisLab/Standard
dll SoRenderers
definition SoRenderers.def
see also SoDepthPeelRenderer
keywords OIT

Purpose

The SoWeightedBlendedOIT module offers a single pass algorithm that provides order independent transparency. Although the result is not visually correct, it still provides good image quality and it is very fast because it only requires a single pass.

When used together with particles or overlapping structures, it even provides better image quality and it has no ‘popping’ artifacts, because no depth sorting/flipping happens.

The module implements the following paper: Weighted Blended Order-Independent Transparency, Morgan McGuire, Louis Bavoil

Details

The SoWeightedBlendedOIT module can be used together with the SoShaderPipeline, so most shader extensions of the shader pipeline are also support depth peeling.

Tips

Currently the module does not apply a depth weight, as provided in the original paper, because Open Inventor dynamically changes the near/far distance and the weights depend on those. A future version of the module will add the depth weight.

Output Fields

self

name: self, type: SoNode

Parameter Fields

Hidden Fields

renderCaching

name: renderCaching, type: Enum, default: AUTO

Values:

Title Name
On ON
Off OFF
Auto AUTO

boundingBoxCaching

name: boundingBoxCaching, type: Enum, default: AUTO

Values:

Title Name
On ON
Off OFF
Auto AUTO

renderCulling

name: renderCulling, type: Enum, default: AUTO

Values:

Title Name
On ON
Off OFF
Auto AUTO

pickCulling

name: pickCulling, type: Enum, default: AUTO

Values:

Title Name
On ON
Off OFF
Auto AUTO