MCPcopy Create free account
hub / github.com/NVIDIA-RTX/RTXPT / RtxdiSetupFrame

Method RtxdiSetupFrame

Rtxpt/Sample.cpp:1559–1578  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1557
1558
1559void Sample::RtxdiSetupFrame(nvrhi::IFramebuffer* framebuffer, PathTracerCameraData cameraData, uint2 renderDims)
1560{
1561 const bool envMapPresent = m_ui.EnvironmentMapParams.Enabled;
1562
1563 RtxdiBridgeParameters bridgeParameters;
1564 bridgeParameters.frameIndex = m_frameIndex & 0xFFFFFFFF;
1565 bridgeParameters.frameDims = renderDims;
1566 bridgeParameters.cameraPosition = m_camera.GetPosition();
1567 bridgeParameters.userSettings = m_ui.RTXDI;
1568 bridgeParameters.usingLightSampling = m_ui.ActualUseReSTIRDI();
1569 bridgeParameters.usingReGIR = m_ui.ActualUseReSTIRDI();
1570
1571 bridgeParameters.userSettings.restirDI.initialSamplingParams.environmentMapImportanceSampling = envMapPresent;
1572
1573 if( m_ui.ResetRealtimeCaches )
1574 m_rtxdiPass->Reset();
1575
1576 m_rtxdiPass->PrepareResources(m_commandList, *m_renderTargets, envMapPresent ? m_envMapBaker : nullptr, m_envMapSceneParams,
1577 m_scene, m_materialsBaker, m_ommBaker, m_subInstanceBuffer, bridgeParameters, m_bindingLayout, m_shaderDebug );
1578 }
1579
1580bool Sample::ShouldRenderUnfocused()
1581{

Callers

nothing calls this directly

Calls 3

ActualUseReSTIRDIMethod · 0.80
PrepareResourcesMethod · 0.80
ResetMethod · 0.45

Tested by

no test coverage detected