gpt4 book ai didi

ios - 缩放 OpenGL ES 帧缓冲区的内容

转载 作者:行者123 更新时间:2023-11-29 04:54:39 25 4
gpt4 key购买 nike

目前我正在缩小 OpenGL ES 1.1 帧缓冲区的内容,如下所示:

  1. 保存当前帧缓冲区和渲染缓冲区引用
  2. 绑定(bind)framebuffer2和smallerRenderbuffer
  3. 重新渲染所有内容
  4. 现在,smallerRenderbuffer 包含“缩小”的内容帧缓冲区
  5. 使用较小渲染缓冲区的内容进行处理
  6. 重新绑定(bind)帧缓冲区和渲染缓冲区

有什么替代方法可以做到这一点?也许我可以将原始帧缓冲区和渲染缓冲区的内容复制并缩放到帧缓冲区2和较小的渲染缓冲区中。因此避免了重新渲染步骤。我一直在研究 glScalef 但我不知道从这里该去哪里。

注意:这一切都是在 iOS 上的 OpenGL ES 1.1 中完成的。

最佳答案

您可以对纹理进行初始渲染,然后从该纹理渲染到您想要可见的帧缓冲区和小版本。无论您以何种方式看待它,您想要做的就是使用已渲染的数据作为另一个渲染的源,因此渲染到纹理是最自然的事情。

如果您正在处理微型版本,您可能已经熟悉渲染到纹理的语义,但为了完整起见:您将创建一个帧缓冲区对象,请使用 glFramebufferTexture2DOES将命名纹理附加到合适的附加点,然后根据需要绑定(bind)帧缓冲区或纹理(确保另一个不会同时绑定(bind),如果您想要定义的行为)。

关于ios - 缩放 OpenGL ES 帧缓冲区的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8231123/

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