Webgl2 - 帧缓冲区中 COLOR_ATTACHMENTS 的数量

Webgl2 - The number of COLOR_ATTACHMENTS in a framebuffer

根据文档here,看起来我们可以在webgl2中使用16个COLOR_ATTACHMENTS。但是,当我打印时:

console.log(gl.getParameter(gl.MAX_COLOR_ATTACHMENTS));

它 returns 8 在控制台中。

我在 Internet 上搜索以了解是否有允许我们使用 16 COLOR_ATTACHMENTS 的扩展程序,但我找不到任何扩展程序。有谁知道这里的问题是什么?

提前致谢。

您链接的文档没有说有 16 种颜色的附件。它只列出了 16 的常量。实际得到的数量取决于 GPU/driver/browser。

According to the spec section 6.2 page 272, 4 is the minimum required by WebGL2, some devices support more than 4. Checking WebGLStats 貌似支持最多的是8.

注意:根据 WebGLStats 的创建者的说法,有一小部分人只报告 1 的原因是一些通过浏览器或其他原因共享统计信息的网页在实际上并不支持 WebGL2 时却谎称支持 WebGL2 .