0

如果有的话,是否可以在片段着色器中的 AGAL 中获取当前片段深度?

4

1 回答 1

1

不,恐怕没有办法从 AGAL 中的深度缓冲区中读取数据。

但是,您可以通过首先将深度图渲染到纹理中,然后使用它来解决问题(这可能就足够了,具体取决于您尝试实现的效果)。

事实上,即使以良好的精度渲染深度图也可能(有点)棘手,因为闪存中没有 float32 纹理,因此要存储在 R8G8B8A8 纹理中的深度(通过在 GPU 上打包和解包值)。

于 2012-05-03T18:53:32.883 回答