1

所以我正在使用 SDL 在 openGL 中制作一些东西。我即将进行长途飞行,但我似乎无法让该项目在我的笔记本电脑上运行。我以前在笔记本电脑上使用过 SDL,所以我认为这是 openGL 的错。笔记本电脑是win xp pro,并有一个intel 945 图形“卡”。我已经尝试更新驱动程序,但无济于事。我使用的图像不会是问题,因为我已对其进行了编码,因此如果找不到文件,程序将关闭。此外,编译时我完全没有错误,它只是创建了窗口,而不是我的所有图像,我得到了白色。只是白色。

有任何想法吗?拜托,我不想在这 5 小时的航班上发疯 =/

4

1 回答 1

2

您可能需要提供更多信息,但我猜我会说您的纹理无效。出现纹理问题时,OpenGL 会绘制白色。可能的原因是...

  • 图像尺寸大于图形芯片的最大纹理尺寸

  • 图像不是 2 的幂,并且该卡不支持矩形纹理。

  • 您的纹理内存已用完。

  • 图形芯片不支持您的纹理环境,例如。不支持的格式。

  • 您没有在您认为正在绘制的位置绘制您认为正在绘制的东西,例如白色背景上的白色四边形,即您正在寻找错误的方向。

  • 程序员错误。

尝试在单个四边形上绘制单个 128x128 纹理,颜色为紫色,透明色为橙色。这将消除上述大部分问题,并为您提供一些可调试的东西。

于 2009-08-16T01:53:12.797 回答