Files
UnrealEngine/Engine/Shaders/Private/CopyDepthTextureCS.usf
2025-05-18 13:04:45 +08:00

24 lines
679 B
HLSL

// Copyright Epic Games, Inc. All Rights Reserved.
/*=============================================================================
CopyDepthTextureCS.usf
=============================================================================*/
#include "Common.ush"
#ifndef THREADGROUP_SIZE
#error THREADGROUP_SIZE must be defined
#endif
Texture2D SceneDepthTexture;
RWTexture2D<float> RWDepthTexture;
[numthreads(THREADGROUP_SIZE, THREADGROUP_SIZE, 1)]
void CopyDepthCS(
uint2 DispatchThreadId : SV_DispatchThreadID)
{
float DeviceZ = SceneDepthTexture[DispatchThreadId + View.ViewRectMinAndSize.xy].x;
RWDepthTexture[DispatchThreadId + View.ViewRectMinAndSize.xy] = DeviceZ;
}