Skip to content

raisin::TransparentDrawDebugView ​

struct · #include <rayrai/RenderDiagnostics.hpp>

Transparent-pass state and draw order for a camera (RayraiWindow::transparentDrawDebugView()). Diagnostic only.

The boolean/float settings echo the matching RenderQualitySettings fields (clamped). Overdraw is estimated on a screen tile grid from the projected item bounds.

Public attributes ​

sortTransparentInstances ​

cpp
bool sortTransparentInstances

RenderQualitySettings::sortTransparentInstances.

weightedBlendedOit ​

cpp
bool weightedBlendedOit

RenderQualitySettings::weightedBlendedOit.

weightedBlendedOitAvailable ​

cpp
bool weightedBlendedOitAvailable

Weighted blended OIT requested and MSAA is off.

transparentDepthPrepass ​

cpp
bool transparentDepthPrepass

RenderQualitySettings::transparentDepthPrepass.

transparentShadowDithering ​

cpp
bool transparentShadowDithering

RenderQualitySettings::transparentShadowDithering.

transparentShadowOpacityScale ​

cpp
float transparentShadowOpacityScale

RenderQualitySettings::transparentShadowOpacityScale.

screenSpaceRefraction ​

cpp
bool screenSpaceRefraction

RenderQualitySettings::screenSpaceRefraction.

screenSpaceRefractionAvailable ​

cpp
bool screenSpaceRefractionAvailable

Screen-space refraction requested and highFidelityPbr is on.

screenSpaceRefractionStrength ​

cpp
float screenSpaceRefractionStrength

RenderQualitySettings::screenSpaceRefractionStrength.

screenSpaceRefractionMaxPixels ​

cpp
float screenSpaceRefractionMaxPixels

RenderQualitySettings::screenSpaceRefractionMaxPixels.

transparentFogAlphaWeighted ​

cpp
bool transparentFogAlphaWeighted

RenderQualitySettings::transparentFogAlphaWeighted.

transparentFogStrength ​

cpp
float transparentFogStrength

RenderQualitySettings::transparentFogStrength.

alphaToCoverage ​

cpp
bool alphaToCoverage

RenderQualitySettings::alphaToCoverage.

depthWrite ​

cpp
bool depthWrite

Transparent draws do not write depth.

depthTest ​

cpp
bool depthTest

Transparent draws depth-test against the opaque scene.

overdrawTileSize ​

cpp
int overdrawTileSize

Overdraw tile edge, pixels.

overdrawTileColumns ​

cpp
int overdrawTileColumns

Tile grid columns.

overdrawTileRows ​

cpp
int overdrawTileRows

Tile grid rows.

overdrawCoveredTileCount ​

cpp
size_t overdrawCoveredTileCount

Tiles covered by at least one transparent item.

overdrawHotTileCount ​

cpp
size_t overdrawHotTileCount

Tiles with 3 or more estimated layers.

maxEstimatedOverdraw ​

cpp
int maxEstimatedOverdraw

Largest per-tile layer count.

averageEstimatedOverdraw ​

cpp
float averageEstimatedOverdraw

Mean layer count over covered tiles.

overdrawTileCounts ​

cpp
std::vector<int> overdrawTileCounts

Layer count per tile, row-major, row 0 at the bottom of the image.

worldTransparentCount ​

cpp
size_t worldTransparentCount

Transparent RaiSim world objects.

visualTransparentCount ​

cpp
size_t visualTransparentCount

Transparent custom visuals.

instancedTransparentCount ​

cpp
size_t instancedTransparentCount

Transparent instanced visuals.

totalTransparentCount ​

cpp
size_t totalTransparentCount

Sum of the three counts.

backToFrontOrder ​

cpp
std::vector<TransparentDrawItem> backToFrontOrder

Draw order: by renderPriority, then farthest first (capped at maxItems; 0 = all).

RaiSim — physics for robotics and AI.