请教C3D中怎么在shader里面获得摄像机的深度图

C3D中要怎么才可以在shader里面获得摄像机的深度图。类似图片中这种

自己写shader 把场景里所有东西都用这个shader渲染一次 用 gl_FragCoord.z 输出片元的颜色

感谢大佬,这样做确实能做出深度图。但是我想要的是用这张图,在根据屏幕坐标来做水的深度效果。


用gl_FragCoord.z只能把所有对象都贴上这个着色器,只能弄成上面图片的效果。

你把深度图渲染到纹理上 再传到shader里用不就行了

感谢,思路我是理解了。只是查了半天也不知道要怎么样才能,不把这个材质贴给场景里面的对象又能让摄像机根据这个着色器渲染场景。
因为我如果把这个材质赋到对象上面摄像机看到的就是这个深度图了。

或者可以提供给我关键字去搜索。

你这个是帮卡通水吧,解决了没有,能否分享一下