int resolution; Texture2D rtDepth; RWStructuredBuffer heightBuffer; float distance; float captureHeight; int direction; [numthreads(8,8,1)] #pragma kernel CSMain void CSMain (uint2 id : SV_DispatchThreadID) { heightBuffer[id.x + (id.y * resolution)] = captureHeight + (((1 - rtDepth[id]) * distance) * direction); }