着色器 - 定向灯深度

时间:2016-01-01 18:43:51

标签: unity3d shader hlsl

有没有办法从方向灯中检索deph?我可以访问_ShadowMapTexture,但这不是深度。

我发现如何通过使用SHADOW_ATTENUATION(a)或直接_ShadowMapTexture等定义来访问每个灯光类型的阴影贴图,一切都位于内置着色器中。

但我想知道如何才能获得这些照明类型的深度。我找到了一种通过这种方式访问​​聚光灯的方法:_ShadowCoord.z,它给出了使用_ShadowCoord.w缩放的深度,可以考虑到远处的平面,但我是对的吗?

我如何为其他灯光类型(例如定向灯或点光源)做同样的事情?目前我被定向灯,任何线索困住了?

因为如果我尝试通过使用_ShadowCoord.z来访问定向光的深度,那么它似乎与深度视图而不是光更相关。在这里,我完全坚持使用这种定向灯。

0 个答案:

没有答案