raisin::RayraiWindow::DynamicQualityRecommendation
struct · #include <rayrai/RayraiWindow.hpp>
Result of recommendDynamicQuality(); GPU times are summed from the input timings by pass name.
Public attributes
changed
bool changedTrue when recommendedSettings differs from the input.
fillRateBound
bool fillRateBoundScene + post-process time is at least 50 % of the total.
shadowBound
bool shadowBoundShadow time is at least 35 % of the total.
postprocessBound
bool postprocessBoundPost-process time is at least 35 % of the total and exceeds scene time.
totalGpuMs
double totalGpuMsSum of all positive pass times (ms).
shadowGpuMs
double shadowGpuMsPasses whose name contains shadow (ms).
sceneGpuMs
double sceneGpuMsScene color, background clear and planar reflection passes (ms).
postprocessGpuMs
double postprocessGpuMsPasses whose name contains postprocess (ms).
targetFrameMs
float targetFrameMsGPU budget used: Fast 6, Balanced/Custom 8, High 12, Ultra 16.6 ms.
recommendedRenderScale
float recommendedRenderScaleSuggested RenderQualitySettings::viewerRenderScale.
recommendedUpdateShadowsEveryFrame
bool recommendedUpdateShadowsEveryFrameSuggested RenderQualitySettings::updateShadowsEveryFrame.
recommendedBloomQuality
int recommendedBloomQualitySuggested RenderQualitySettings::bloomQuality.
recommendedScreenSpaceAoSamples
int recommendedScreenSpaceAoSamplesSuggested RenderQualitySettings::screenSpaceAoSamples.
recommendedScreenSpaceAoDenoiseEnabled
bool recommendedScreenSpaceAoDenoiseEnabledSuggested RenderQualitySettings::screenSpaceAoDenoiseEnabled.
recommendedSettings
RenderQualitySettings recommendedSettingsInput settings with the recommendations applied.
reason
std::string reasonMachine-readable reason, e.g. within_budget or +-joined change names.