gpt4 book ai didi

opengl - glReadPixels 与 glGetTexImage

转载 作者:行者123 更新时间:2023-12-04 11:28:27 25 4
gpt4 key购买 nike

我需要从大纹理 (2048x2048) 中提取一个较小的矩形 (200x200),并将 RGBA 像素放入内存中。似乎有两种方法可以做到这一点:

a) 使用 glGetTexImage 并传入接收整个纹理的缓冲区,并从中读取适当的像素

b) 创建一个帧缓冲区,使用仅包含所需部分的纹理将其绘制到其中,并提取使用 glReadPixels 生成的像素。

我猜 b) 更快,但我是相对新手,我想知道我是否正朝着正确的方向前进。 a) 更容易编码,所以我想知道可能的速度影响是否可以忽略不计。

史蒂夫

最佳答案

鉴于图像数据在纹理中,有几种可能的解决方案。从最需要到最不想要的顺序:

只有在非常旧的 OpenGL 实现下工作时才需要将纹理渲染到带有三角形的帧缓冲区。

关于opengl - glReadPixels 与 glGetTexImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38140527/

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