raisin::RayraiWindow::TransparentDrawDebugView
struct · #include <rayrai/RayraiWindow.hpp>
Diagnostics: transparent rendering state and estimated overdraw (see transparentDrawDebugView()).
Flags mirror the active RenderQualitySettings; *Available says whether the feature can actually run with the current settings. Overdraw is estimated by splatting each transparent item's projected bounding sphere onto 32 px tiles.
Public attributes
sortTransparentInstances
bool sortTransparentInstancesRenderQualitySettings::sortTransparentInstances.
weightedBlendedOit
bool weightedBlendedOitRenderQualitySettings::weightedBlendedOit.
weightedBlendedOitAvailable
bool weightedBlendedOitAvailableWeighted blended OIT requested and viewer MSAA is off.
transparentDepthPrepass
bool transparentDepthPrepassRenderQualitySettings::transparentDepthPrepass.
transparentShadowDithering
bool transparentShadowDitheringRenderQualitySettings::transparentShadowDithering.
transparentShadowOpacityScale
float transparentShadowOpacityScaleTransparent shadow opacity scale, clamped to [0, 4].
screenSpaceRefraction
bool screenSpaceRefractionRenderQualitySettings::screenSpaceRefraction.
screenSpaceRefractionAvailable
bool screenSpaceRefractionAvailableScreen-space refraction requested and high-fidelity PBR is on.
screenSpaceRefractionStrength
float screenSpaceRefractionStrengthRefraction strength, clamped to [0, 1].
screenSpaceRefractionMaxPixels
float screenSpaceRefractionMaxPixelsMaximum refraction offset in pixels, clamped to [0, 96].
transparentFogAlphaWeighted
bool transparentFogAlphaWeightedRenderQualitySettings::transparentFogAlphaWeighted.
transparentFogStrength
float transparentFogStrengthTransparent fog strength, clamped to [0, 1].
alphaToCoverage
bool alphaToCoverageRenderQualitySettings::alphaToCoverage.
depthWrite
bool depthWriteTransparent passes write depth (always false).
depthTest
bool depthTestTransparent passes depth-test (always true).
overdrawTileSize
int overdrawTileSizeOverdraw tile size in pixels.
overdrawTileColumns
int overdrawTileColumnsNumber of tile columns.
overdrawTileRows
int overdrawTileRowsNumber of tile rows.
overdrawCoveredTileCount
size_t overdrawCoveredTileCountTiles touched by at least one transparent item.
overdrawHotTileCount
size_t overdrawHotTileCountTiles touched by three or more items.
maxEstimatedOverdraw
int maxEstimatedOverdrawHighest per-tile item count.
averageEstimatedOverdraw
float averageEstimatedOverdrawMean item count over covered tiles.
overdrawTileCounts
std::vector<int> overdrawTileCountsPer-tile item counts, row-major.
worldTransparentCount
size_t worldTransparentCountTransparent raisim objects.
visualTransparentCount
size_t visualTransparentCountTransparent custom visuals.
instancedTransparentCount
size_t instancedTransparentCountTransparent instanced visuals.
totalTransparentCount
size_t totalTransparentCountSum of the three counts above.
backToFrontOrder
std::vector<TransparentDrawItem> backToFrontOrderSorted draw order, truncated to maxItems (0 = all).