支持WebGL浮点纹理渲染有多常见?

时间:2016-10-23 19:29:07

标签: cross-browser webgl

我试图找到有关用户的哪个部分支持从浮点纹理创建,渲染和读取的信息。理想情况下,按浏览器/操作系统细分。

最初我以为webglstats.com回答了我的问题:

stats

但事实证明 WBGL_color_buffer_float 是一个糟糕的代理,用于指示您是否可以渲染浮点纹理。

我在哪里可以找到相关数据?

1 个答案:

答案 0 :(得分:0)

AFAIK过去7年中所有桌面GPU(英特尔,AMD,NVidia)都支持渲染浮点纹理。相反,几乎没有移动GPU支持它。它们确实支持从未经过滤的浮点纹理中读取。

在WebGL1中WEBGL_color_buffer_float实际上不是受支持的扩展程序。我被添加为事后补充。可靠地检查是否可以渲染到浮点纹理的唯一方法是创建一个,将其附加到帧缓冲区,调用gl.checkFramebufferStatus。 (这是一个很长的故事,但因为它已被添加到很晚,而网站已经没有它,所以它不需要我的WebGL1)。

在WebGL2中,它是必需的。如果要渲染到浮点纹理,则必须启用(并检查)WEBGL_color_buffer_float扩展名。