gpt4 book ai didi

opengl-es - OES/EXT/ARB_framebuffer_object

转载 作者:行者123 更新时间:2023-12-05 06:46:31 32 4
gpt4 key购买 nike

OES/EXT/ARB_framebuffer_object 扩展之间有什么区别。所有这些扩展都可以与 OpenGLES 1.1 或 OpenGLES2.0 应用程序一起使用吗?或者是否有关于哪个版本的 GLESx.x 使用什么扩展名的指南?

最佳答案

好的,经过一番谷歌搜索后,我发现了以下信息...

  1. GLES FBO一种。是GLES2下的核心b.在 GLES1 下,通过扩展 GL_OES_framebuffer_object 公开, glFunctionNameOES 下的 API 入口点
  2. 带有 GL_EXT_framebuffer_object 的 OpenGL 1.x/2.xglSomeFunctionEXT 下的 API 入口点
  3. OpenGL 3.x FBO/GL_ARB_framebuffer_object在 GL 3.x 下,FBO 是核心,API 点是 glSomeFunction此外,还有一个 GL 2.x 的“backport”扩展,GL_ARB_framebuffer_objectAPI 入口点是 glSomeFunction()。注意缺少 EXT 或 ARB 后缀。

    代币命名: 1a.没有后缀 1b. _OES

    1. _EXT
    2. 没有后缀。

    幸运的是, token 名称映射到相同的值此外,它们的用法不同:1a,1b:深度和模板缓冲区单独附加为渲染缓冲区 或者也可能支持将两者作为一个缓冲区与 扩展 GL_OES_packed_depth_stencil。
    深度缓冲区默认为 16 位!

    2,3:规范允许分别附加深度和模板,但是 所有消费级桌面硬件都不支持这个,而是 附加模板和深度缓冲区调用以获取深度模板纹理。 2.扩展GL_EXT_packed_depth_stencil,类型为GL_DEPTH24_STENCIL8_EXT 3.部分FBO规范,类型为GL_DEPTH24_STENCIL8 注意:标记 GL_DEPTH24_STENCIL8 和 GL_DEPTH24_STENCIL8_EXT 的值 是相同的。

    GL_EXT_framebuffer_object 的问题a) GL_EXT_framebuffer_object 可能不会在 GL 3.x 上下文中列出,因为FBO 是核心。b) 另外,如果有一个 GL 2.x 上下文和更新的硬件,可能 GL_EXT_framebuffer_object 未列出,但 GL_ARB_framebuffer_object 是

    能力差异:通过 3.x/GL_ARB_framebuffer_object 支持 FBO 允许颜色缓冲区附件具有不同的类型和分辨率,此外,MSAA 和 blit 功能
    是 3.x 核心的一部分,也是 GL_ARB_framebuffer_object 的一部分。

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

关于opengl-es - OES/EXT/ARB_framebuffer_object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15017911/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com