在agal中获取片段着色器中的当前缓冲区深度

问题描述:

片段着色器中的AGAL中是否有可能获取当前片段深度?在agal中获取片段着色器中的当前缓冲区深度

没有,恐怕是没有办法从AGAL深度缓冲区中读取。

但是,您可以通过先渲染深度图到纹理,然后使用它(这可能取决于你试图实现的效果足够多,)做一个解决方法。实际上,即使渲染具有高精度的深度图也可能有点棘手,因为flash中没有float32纹理,所以要存储在R8G8B8A8纹理中的深度(通过打包和解压缩值GPU)。