Webgl2 - 帧缓冲中的COLOR_ATTACHMENTS数



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

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

它在控制台中返回8

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

提前谢谢你。

您链接到的文档并没有说有 16 种颜色附件。它只列出了 16 的常量。您实际获得的数量取决于GPU/驱动程序/浏览器。

根据规范第 6.2 节第 272 页,4 是 WebGL2 要求的最小值,某些设备支持超过 4。检查WebGLStats,看起来最受支持的是8。

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

最新更新