struct VS_OUT { half4 hPosition : POSITION; half4 cPosition : TEXCOORD0; }; VS_OUT DistanceVS(float4 position : POSITION, uniform float4x4 worldView, uniform float4x4 worldViewProj) { VS_OUT OUT; OUT.hPosition = mul(worldViewProj, position); OUT.cPosition = mul(worldView, position); return OUT; } float4 DistancePS(VS_OUT IN ):COLOR { // return float4(1,1,0,1); return length(IN.cPosition.xyz); }