0

我正在尝试在大图像上使用 OpenGL 的纹理压缩。我的图像是作为学习练习的一部分,我正在屏幕上绘制的一系列 128x128 瓷砖的世界地图。我希望用户能够平移和缩放图像。这是一个相当大的 JPG(20k x 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”,看起来并不多。

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

我还可以检查哪些其他东西来尝试解决这个问题?

4

1 回答 1

0

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

于 2013-03-25T15:23:47.570 回答