MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/Falcor / renderUI

Method renderUI

Source/RenderPasses/SceneDebugger/SceneDebugger.cpp:282–352  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

280}
281
282void SceneDebugger::renderUI(Gui::Widgets& widget)
283{
284 if (mVBufferAvailable)
285 widget.checkbox("Use VBuffer", mParams.useVBuffer);
286
287 widget.dropdown("Mode", reinterpret_cast<SceneDebuggerMode&>(mParams.mode));
288 widget.tooltip("Selects visualization mode");
289
290 if (mParams.mode == (uint32_t)SceneDebuggerMode::TriangleDensity)
291 {
292 widget.var("Triangle density range (log2)", mParams.triangleDensityLogRange);
293 }
294
295 if (mParams.mode == (uint32_t)SceneDebuggerMode::BSDFProperties)
296 {
297 widget.dropdown("BSDF property", reinterpret_cast<SceneDebuggerBSDFProperty&>(mParams.bsdfProperty));
298 widget.var("BSDF index", mParams.bsdfIndex, 0u, 15u, 1u);
299 }
300
301 widget.checkbox("Clamp to [0,1]", mParams.clamp);
302 widget.tooltip("Clamp pixel values to [0,1] before output.");
303
304 if ((SceneDebuggerMode)mParams.mode == SceneDebuggerMode::FaceNormal ||
305 (SceneDebuggerMode)mParams.mode == SceneDebuggerMode::ShadingNormal ||
306 (SceneDebuggerMode)mParams.mode == SceneDebuggerMode::ShadingTangent ||
307 (SceneDebuggerMode)mParams.mode == SceneDebuggerMode::ShadingBitangent ||
308 (SceneDebuggerMode)mParams.mode == SceneDebuggerMode::TexCoords)
309 {
310 widget.checkbox("Flip sign", mParams.flipSign);
311 widget.checkbox("Remap to [0,1]", mParams.remapRange);
312 widget.tooltip("Remap range from [-1,1] to [0,1] before output.");
313 }
314
315 widget.checkbox("Show volumes", mParams.showVolumes);
316 if (mParams.showVolumes)
317 {
318 widget.var("Volume density scale", mParams.volumeDensityScale, 0.f, 1000.f, 0.1f);
319 }
320
321 widget.textWrapped("Description:\n" + getModeDesc((SceneDebuggerMode)mParams.mode));
322
323 // Show data for the currently selected pixel.
324 widget.dummy("#spacer0", {1, 20});
325 widget.var("Selected pixel", mParams.selectedPixel);
326
327 if (mpScene)
328 renderPixelDataUI(widget);
329
330 widget.dummy("#spacer1", {1, 20});
331 widget.text("Scene: " + (mpScene ? mpScene->getPath().string() : "No scene loaded"));
332
333 if (auto loggingGroup = widget.group("Logging", false))
334 {
335 mpPixelDebug->renderUI(widget);
336 }
337
338 if (auto g = widget.group("Profiling", false))
339 {

Callers

nothing calls this directly

Calls 10

getModeDescFunction · 0.85
checkboxMethod · 0.80
dropdownMethod · 0.80
tooltipMethod · 0.80
varMethod · 0.80
textWrappedMethod · 0.80
dummyMethod · 0.80
textMethod · 0.80
groupMethod · 0.80
stringMethod · 0.45

Tested by

no test coverage detected