Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果有的话,是否可以在片段着色器中的 AGAL 中获取当前片段深度?
不,恐怕没有办法从 AGAL 中的深度缓冲区中读取数据。
但是,您可以通过首先将深度图渲染到纹理中,然后使用它来解决问题(这可能就足够了,具体取决于您尝试实现的效果)。
事实上,即使以良好的精度渲染深度图也可能(有点)棘手,因为闪存中没有 float32 纹理,因此要存储在 R8G8B8A8 纹理中的深度(通过在 GPU 上打包和解包值)。