float4 Col = 0;
float3 pos = WorldPosition;
float3 Normal = 0;
for(int i = 0;i<MaxSteps;i++)
{
if(SceneDepth < length(pos - CameraPosition))
break;
float distance = length(pos - ObjectPosition) - 50;
if(distance < 0.01)
{
Col = 1;
break;
}
pos += CameraVector*distance;
}
return Col;
把材质赋给一个正方体,可以看到一个球