将项目移植到我的笔记本电脑会导致空白屏幕

时间:2009-08-13 07:23:57

标签: c++ user-interface opengl sdl

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

有什么想法吗?拜托,我不想参加这个5小时的飞行,疯狂地疯狂= /

1 个答案:

答案 0 :(得分:2)

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

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

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

  • 你的纹理内存耗尽。

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

  • 您没有画出您认为自己正在绘制的内容,例如白色背景上的白色四边形,在您认为正在绘制它的位置,即您正在查找错误的方向。

  • 程序员错误。

尝试在单个四边形上绘制单个128x128纹理,其中glcolor为紫色,颜色为橙色。这将消除上述大部分问题,并为您提供调试方法。