gpt4 book ai didi

opengl - 使用帧缓冲区作为顶点缓冲区而不将数据移动到 CPU

转载 作者:行者123 更新时间:2023-12-04 14:36:05 25 4
gpt4 key购买 nike

在 OpenGL 中,有没有办法将帧缓冲区数据用作顶点数据,而无需通过 CPU 移动数据?理想情况下,帧缓冲区对象可以直接在 GPU 上重铸为顶点缓冲区对象。我想使用片段着色器生成一个网格,然后渲染该网格。

最佳答案

有几种方法可以解决这个问题,第一种方法已经被 spudd86 提到(除非你需要使用 GL_PIXEL_PACK_BUFFER ,这是由 glReadPixels 写入的方法)。

另一种是使用帧缓冲区对象,然后在顶点着色器中读取其纹理,从顶点 id(您必须管理)映射到纹理位置。如果这是一次性操作,尽管我会将其复制到 PBO,然后绑定(bind)到 GL_ARRAY_BUFFER然后将其用作 VBO。

关于opengl - 使用帧缓冲区作为顶点缓冲区而不将数据移动到 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570126/

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