我正在开发这个小SDL / OpenGL游戏。它运行良好,但只能在一台计算机上运行。如果我编译它并在桌面上运行它,它将弹出一个空白屏幕。如果我在上网本上运行它,就可以正常工作,并且能够看到要渲染的内容。我的问题是:是什么原因导致这些渲染结果不一致?为什么一个程序完美运行,而另一个程序却受苦呢? 最佳答案 我认为当您使用SDL_Init初始化SDL并通过API要求其他资源时,您实际上是在检查请求是否成功?如果没有,那么无论您耕种什么,这都可以解释为什么您出现黑屏。