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

Method onFrameRender

Source/Samples/HelloDXR/HelloDXR.cpp:68–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66}
67
68void HelloDXR::onFrameRender(RenderContext* pRenderContext, const ref<Fbo>& pTargetFbo)
69{
70 pRenderContext->clearFbo(pTargetFbo.get(), kClearColor, 1.0f, 0, FboAttachmentType::All);
71
72 if (mpScene)
73 {
74 IScene::UpdateFlags updates = mpScene->update(pRenderContext, getGlobalClock().getTime());
75 if (is_set(updates, IScene::UpdateFlags::GeometryChanged))
76 FALCOR_THROW("This sample does not support scene geometry changes.");
77 if (is_set(updates, IScene::UpdateFlags::RecompileNeeded))
78 FALCOR_THROW("This sample does not support scene changes that require shader recompilation.");
79
80 if (mRayTrace)
81 renderRT(pRenderContext, pTargetFbo);
82 else
83 renderRaster(pRenderContext, pTargetFbo);
84 }
85
86 getTextRenderer().render(pRenderContext, getFrameRate().getMsg(), pTargetFbo, {20, 20});
87}
88
89void HelloDXR::onGuiRender(Gui* pGui)
90{

Callers

nothing calls this directly

Calls 6

getFrameRateFunction · 0.85
clearFboMethod · 0.80
getMsgMethod · 0.80
getMethod · 0.45
updateMethod · 0.45
renderMethod · 0.45

Tested by

no test coverage detected