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

时间:2012-04-18 16:32:51

标签: actionscript-3 fragment-shader stage3d agal

片段着色器中的AGAL是否可以获得当前片段深度?

1 个答案:

答案 0 :(得分:1)

不,我担心没有办法从AGAL的深度缓冲区读取。

然而,您可以通过先将深度贴图渲染到纹理中然后使用它来进行解决(可能会使用它,具体取决于您尝试实现的效果)。

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