我试图找到有关用户的哪个部分支持从浮点纹理创建,渲染和读取的信息。理想情况下,按浏览器/操作系统细分。
最初我以为webglstats.com回答了我的问题:
但事实证明 WBGL_color_buffer_float 是一个糟糕的代理,用于指示您是否可以渲染浮点纹理。
我在哪里可以找到相关数据?
答案 0 :(得分:0)
AFAIK过去7年中所有桌面GPU(英特尔,AMD,NVidia)都支持渲染浮点纹理。相反,几乎没有移动GPU支持它。它们确实支持从未经过滤的浮点纹理中读取。
在WebGL1中WEBGL_color_buffer_float
实际上不是受支持的扩展程序。我被添加为事后补充。可靠地检查是否可以渲染到浮点纹理的唯一方法是创建一个,将其附加到帧缓冲区,调用gl.checkFramebufferStatus
。 (这是一个很长的故事,但因为它已被添加到很晚,而网站已经没有它,所以它不需要我的WebGL1)。
在WebGL2中,它是必需的。如果要渲染到浮点纹理,则必须启用(并检查)WEBGL_color_buffer_float
扩展名。