@@ -258,16 +258,14 @@ void HnBeginFrameTask::PrepareRenderTargets(pxr::HdRenderIndex* RenderIndex,
258258 {
259259 if (i == HnFrameRenderTargets::GBUFFER_TARGET_SCENE_COLOR)
260260 {
261- if (RenderParam->GetViewMode () != HN_VIEW_MODE_SCENE_DEPTH)
262- {
263- // NB: we should clear alpha to one as it accumulates the total transmittance
264- ClearValues[i] = float4{m_Params.ClearColor .r , m_Params.ClearColor .g , m_Params.ClearColor .b , 1.0 };
265- }
266- else
261+ float3 ClearColor = m_Params.ClearColor ;
262+ if (RenderParam->GetViewMode () == HN_VIEW_MODE_SCENE_DEPTH)
267263 {
268264 // Clear background to white in scene depth debug view mode
269- ClearValues[i] = float4{ 1 };
265+ ClearColor = float3{ 1.0 };
270266 }
267+ // NB: we should clear alpha to zero as it accumulates the total opacity
268+ ClearValues[i] = float4{ClearColor, 0.0 };
271269 }
272270 else
273271 {
@@ -672,8 +670,8 @@ void HnBeginFrameTask::UpdateFrameConstants(IDeviceContext* pCtx,
672670 }
673671
674672 RendererParams.LoadingAnimation .Factor = LoadingAnimationFactor;
675- RendererParams.LoadingAnimation .Color0 = m_Params.Renderer .LoadingAnimationColor0 ;
676- RendererParams.LoadingAnimation .Color1 = m_Params.Renderer .LoadingAnimationColor1 ;
673+ RendererParams.LoadingAnimation .Color0 = float4{ m_Params.Renderer .LoadingAnimationColor0 , 0.0 } ;
674+ RendererParams.LoadingAnimation .Color1 = float4{ m_Params.Renderer .LoadingAnimationColor1 , 0.0 } ;
677675 RendererParams.LoadingAnimation .WorldScale = m_Params.Renderer .LoadingAnimationWorldScale ;
678676 RendererParams.LoadingAnimation .Speed = m_Params.Renderer .LoadingAnimationSpeed ;
679677
0 commit comments