Opengl es OES/EXT/ARB\u帧缓冲区\u对象

Opengl es OES/EXT/ARB\u帧缓冲区\u对象,opengl-es,Opengl Es,OES/EXT/ARB\u帧缓冲区\u对象扩展之间的区别是什么。所有这些扩展都可以与OpenGLES 1.1或OpenGLES2.0应用程序一起使用吗?或者是否有任何指南w.r.t与哪个版本的GLESx.x一起使用什么扩展?好的,在谷歌搜索后,我找到了下面的信息 格尔斯FBO A.核心是否在GLES2下 B在GLES1下,通过扩展GL_OES_framebuffer_对象公开, 哪个API入口点是glFunctionNameOES OpenGL 1.x/2.x和GL\u EXT\u frameb

OES/EXT/ARB\u帧缓冲区\u对象扩展之间的区别是什么。所有这些扩展都可以与OpenGLES 1.1或OpenGLES2.0应用程序一起使用吗?或者是否有任何指南w.r.t与哪个版本的GLESx.x一起使用什么扩展?

好的,在谷歌搜索后,我找到了下面的信息

  • 格尔斯FBO A.核心是否在GLES2下 B在GLES1下,通过扩展GL_OES_framebuffer_对象公开, 哪个API入口点是glFunctionNameOES
  • OpenGL 1.x/2.x和GL\u EXT\u framebuffer\u对象 其中API入口点是glSomeFunctionEXT
  • OpenGL 3.x FBO/GL\U ARB\U帧缓冲区\U对象 在GL3.x下,FBO是核心,API点是glSomeFunction 此外,gl2.x、GL_ARB_framebuffer_对象还有一个“backport”扩展 API入口点是glSomeFunction()。注意缺少EXT或ARB后缀

    令牌命名: 1a。没有后缀 1b_OES

  • _分机
  • 没有后缀 第四,标记名映射到相同的值 此外,它们的用法也不同: 1a、1b:深度和模具缓冲区作为渲染缓冲区快速附加 或者也可能支持将二者作为一个缓冲区连接到 扩展GL使用压缩深度模板。
    深度缓冲区在16位被解除

    2,3:规范允许单独连接深度和模板,但 所有消费者级桌面硬件都不支持此功能,而是 附加用于深度模具纹理的模具和深度缓冲区调用。 2.扩展总图外部包装深度模具,类型为总图深度24模具8外部 3.FBO规范的一部分,类型为GL_DEPTH24_模具8 注意:标记GL_DEPTH24_模具8和GL_DEPTH24_模具8_EXT的值 都是一样的

    GL\u EXT\u framebuffer\u对象的问题 a) GL_EXT_framebuffer_对象可能未在GL 3.x上下文中列出,因为 FBO是核心。 b) 此外,如果具有更新硬件的GL 2.x上下文,则可能 未列出GL\u EXT\u framebuffer\u对象,但未列出GL\u ARB\u framebuffer\u对象

    能力差异: 通过3.x/GL_ARB_framebuffer_对象支持FBO,允许颜色缓冲区连接 要拥有不同的类型和解决方案,还需要MSAA和blit功能
    是3.x内核的一部分,也是GL_ARB_framebuffer_对象的一部分

    通过GL_EXT_framebuffer_对象支持FBO,同时支持blit和MSAA 作为单独的扩展公开