尝试在大位图上使用OpenGL纹理压缩 - 获得白色方块

时间:2013-03-25 15:21:48

标签: opengl compression textures

我正在尝试在大图像上使用OpenGL的纹理压缩。我的图像是一张世界地图,我在屏幕上绘制的是一系列128x128瓷砖,作为学习练习的一部分。我希望用户能够平移和缩放图像。这是一个相当大的JPG(20k×10k像素),所以我想要压缩我的每个瓷砖(我平铺图像)以降低程序的内存占用。

当我调用glTexImage2D时,我选择了一个任意的纹理压缩格式,我的每个图块都变成了白色方块。我深入研究了这一点,并认为“也许我的视频卡不支持所有这些格式。”视频卡是IBM ThinkPad笔记本电脑上的Nvidia NVS 3100M,我做了一个glGetString,试图看看支持的纹理压缩格式是什么,但它没有返回任何内容(GL_COMPRESSED_TEXTURE_FORMATS)。我还检查了支持的GL_EXTENSIONS,它返回了“GL_WIN_swap_hint GL_EXT_bgra GL_EXT_paletted_texture”,看起来并不多。

我的程序使用SharpGL库在C#中。

我可以查看哪些其他内容以试图找出这个?

1 个答案:

答案 0 :(得分:0)

检查那些纹理缩小过滤设置怎么样?