1

我在开发 OpenGL 应用程序时遇到了麻烦。

奇怪的是,我和我的一个朋友正在 Linux 下使用 OpenGL 开发 3d 场景,并且存储库中有一些代码,但是如果我们都签出相同的最新版本,这意味着会发生相同的代码:他的电脑在编译后可以看到完整的光照模型,而在我的电脑上,我只激活了环境光,但没有激活漫反射或镜面反射光。

这可能是驱动程序的问题吗?(因为他使用的是 ATi 卡,而我使用的是 nVIDIA 卡)还是静态库?

我再说一遍,它是相同的代码,在不同的机器上编译......这很奇怪,它应该看起来一样。

感谢您提供的任何帮助或提示。

4

1 回答 1

5

这很容易是驱动程序问题,或者是一张卡支持另一张卡不支持的扩展。

在你的机器上试试他的二进制文件。如果它继续失败,要么你的驱动程序坏了,要么你正在使用你的卡不支持的命令。另一方面,如果使用在他的机器上编译的代码时您的屏幕看起来正确,那么您的静态库就有问题。

于 2009-06-12T02:59:47.370 回答