我最近用 opengl(使用 freeglut)写了一个迷宫游戏,在 Ubuntu 或 Cygwin 中构建时运行良好,但是在使用 freeglut 构建在 Fedora Core 12 上时,游戏崩溃了,我的教授在构建它时什么也看不到在他的机器上(他没有透露的操作系统)。
此外,在之前的作业中,即使我已经实现了双缓冲并且在每次显示后刷新缓冲区,我也会闪烁。闪烁发生在我的 Fedora 机器上,很少发生在我的 Ubunutu 机器上,而在 cygwin 中则完全没有。
最后,在 Fedora 机器上,雾非常密集,似乎忽略了对“glFogf(GL_FOG_DENSITY, 0.1)”的调用。然而,在 Cygwin 和 Ubuntu 上,雾的表现完美无缺。
操作系统之间的 freeglut 实现之间是否存在许多差异,这将是一个问题?我的教授似乎准备在这些项目上让我失望,但我不知道为什么 opengl 在操作系统之间表现得如此不稳定。
如果您有任何见解,请告诉我,并感谢您的宝贵时间。