【发布时间】:2016-07-02 08:36:49
【问题描述】:
我需要从大纹理 (2048x2048) 中提取一个小矩形 (200x200),并将 RGBA 像素放入内存中。似乎有两种方法可以做到这一点:
a) 使用 glGetTexImage 并传入接收整个纹理的缓冲区,并从中读取适当的像素
b) 创建一个帧缓冲区,使用纹理仅将需要的部分绘制到其中,然后提取使用 glReadPixels 生成的像素。
我猜 b) 更快,但我是相对新手,我想知道我是否朝着正确的方向前进。 a) 更容易编码,所以我想知道可能的速度影响是否可以忽略不计。
史蒂夫
【问题讨论】:
标签: opengl