1

如果我理解正确,渲染缓冲区只能用作帧缓冲区的附件,并且不能以任何方式读取或重用。如果是这样,多采样渲染缓冲区的用例是什么,如果它们没有影响,哪些数据会写入其他 FBO 附件?或者是否有可能使用它们在主后缓冲区之外获取硬件 MSAA(WebGL2 还不支持多重采样纹理)?

4

1 回答 1

4

您渲染到多重采样渲染缓冲区。然后调用gl.blitFramebuffer将其解析为普通纹理或后缓冲区。通过这种方式,您可以获得多采样抗锯齿 (MSAA)

这就是浏览器本身为您提供抗锯齿画布的方式。在 WebGL2 中,您可以自己制作多重采样渲染缓冲区。在 WebGL1 中你不能。

于 2018-05-31T00:36:19.250 回答