MY BLOG DIRECTORY:
YivanLee:专题概述及目录?zhuanlan.zhihu.comINTRODUCTION:
在实时光线追踪里有个MissShader的概念,不知道为什么一看到「miss」我就想到了「return」?进而想到「失败返回」?这种惯性思维挺奇怪的。其实在MissShader只是光线未击中的时候要执行的shader,它还能做很多事情。延迟渲染,实时光线追踪和RayMarching各有优势,如果能把他们的优势都结合一下该有多好,所以下面我在Raytracing里尝试结合Raymarching的渲染方式。
MAIN CONTENT:
因为光线追踪的时候我们已经就从屏幕发射射线了,像ShaderToy一样,在做Raymarching之前需要RayMarchingRay的起始位置,这在Raytracing的时候就已经有了。
我们在RayTracingDebug.usf里添加如下代码: