问题总结-forward render path surface shader 不写入深度问题

Posted wolf96

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题总结-forward render path surface shader 不写入深度问题相关的知识,希望对你有一定的参考价值。

问题复现:forward render path surface shader删除fall back之后 不写入相机的深度贴图,导致用到深度的后期计算错误

解决办法,#pragma surface 加入 fullforwardshadows 或者 addshadow

原因:

https://docs.unity3d.com/Manual/SL-CameraDepthTexture.html

渲染深度贴图需要shadow caster pass,如果没有unity会在fallback里去找

如果是surface shader加入addshadow就自动生成shadow pass

猜测:Unity forward计算深度是shadow depth map和camera depthmap一起算的,省一次所有物体的fs

---by wolf96 2018/12/10

以上是关于问题总结-forward render path surface shader 不写入深度问题的主要内容,如果未能解决你的问题,请参考以下文章

前向渲染路径细节 Forward Rendering Path Details

Unity渲染路径 Rendering Paths_2_Forward Rendering 正向渲染

Unity渲染路径 Rendering Paths_2_Forward Rendering 正向渲染

zend framework 重定向方法(render, forward, redirect)总结

shader 3 rendering path

getRequestDispatcher(path).forward(),,执行完,后面的代码居然还会执行!!!记得加return 啊亲