代码之家  ›  专栏  ›  技术社区  ›  riv

多采样渲染缓冲层的用途是什么

  •  0
  • riv  · 技术社区  · 6 年前

    如果我理解正确,renderBuffers只能用作帧缓冲区的附件,不能以任何方式读取或重用。如果是这样,那么多采样renderbuffer的用例是什么?如果它们不起作用,那么将哪些数据写入其他FBO附件?还是可以使用它们在主backbuffer之外获取硬件msaa(webgl2还不支持多采样纹理)?

    1 回复  |  直到 6 年前
        1
  •  2
  •   gman    6 年前

    渲染到多采样渲染缓冲区。然后你打电话 gl.blitFramebuffer 决定 它变成一个正常的纹理或反缓冲。这样就可以获得多采样抗锯齿(MSAA)

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