我需要使用纹理在OpenGL中显示2D图像。
图像的尺寸不一定是2的幂次方。
我考虑创建一个更大的纹理,并限制显示到我正在使用的部分,但是图像数据将与openCV共享,因此我不想将数据逐个像素地复制到更大的纹理中。
编辑 - 结果发现即使是最简单的Windows下的Intel板载图形也支持非2的幂次方纹理。
编辑2 - 即使您没有arb纹理大小,那么将图像缩小并重新调整为窗口大小,在低端硬件上速度也非常快。
图像的尺寸不一定是2的幂次方。
我考虑创建一个更大的纹理,并限制显示到我正在使用的部分,但是图像数据将与openCV共享,因此我不想将数据逐个像素地复制到更大的纹理中。
编辑 - 结果发现即使是最简单的Windows下的Intel板载图形也支持非2的幂次方纹理。
编辑2 - 即使您没有arb纹理大小,那么将图像缩小并重新调整为窗口大小,在低端硬件上速度也非常快。