问题总结-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)总结
getRequestDispatcher(path).forward(),,执行完,后面的代码居然还会执行!!!记得加return 啊亲