根据这里的文档,看起来我们可以在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。