欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

虚幻4简易RayMarch

程序员文章站 2022-06-04 18:39:02
...
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;

虚幻4简易RayMarch

把材质赋给一个正方体,可以看到一个球

虚幻4简易RayMarch

相关标签: 虚幻4