指定默认深度缓冲精度

时间:2018-02-26 14:04:37

标签: firefox webgl

在Firefox(Windows操作系统)中,默认的WebGL上下文附带一个16位深度缓冲区,有没有办法获得至少24位?

2 个答案:

答案 0 :(得分:-1)

没有正式的,没有。

然而,在创建过程中使用stencil: true创建模板缓冲区的上下文可能会导致它使用24 + 8格式......

然而,您可能希望首先考虑这些选项以缓解深度测试问题,而不是依赖可能无法在某些设备上运行的技巧:

  • 修改剪辑平面设置
  • alter your depth value encoding
  • 使用DEPTH_STENCIL渲染缓冲区或depth texture附件渲染到帧缓冲区
  • 作为最后的手段,做 使用32位纹理作为深度缓冲区进行自己的深度测试

答案 1 :(得分:-1)

实际上,这是Firefox中的一个错误,它在此修复: https://bugzilla.mozilla.org/show_bug.cgi?id=1427668

在Firefox 59中,现在一切正常,默认为24位。