【问题标题】:Porting project to my laptop results in a blank screen将项目移植到我的笔记本电脑会导致空白屏幕
【发布时间】:2009-08-13 07:23:57
【问题描述】:

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

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

【问题讨论】:

标签: c++ user-interface opengl sdl


【解决方案1】:

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

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

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

  • 纹理内存已用完。

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

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

  • 程序员错误。

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

【讨论】:

  • 已经有一段时间了,但也许这可以帮助其他人。我知道 2 的力量,但是,我突然想到我的台式机比我的笔记本电脑有一个新的/更好的 gfx 卡。因此,虽然我的台式机可以补偿非 2 次方尺寸,但我的笔记本电脑的 gfx 卡却不能。
猜你喜欢
  • 2014-07-08
  • 2020-02-05
  • 1970-01-01
  • 2010-09-28
  • 2023-04-03
  • 1970-01-01
  • 2017-11-14
  • 2022-01-25
  • 1970-01-01
相关资源
最近更新 更多