我一直致力于OpenGL项目。在这里,我只是展示了一条船,随着视图变化的一些选项而移动。它是一个2D程序。问题是我使用了许多glTranslate函数来移动代码中的船。它在Windows(DEV-CPP)中正常工作,但在 Fedora中执行时,它的移动速度非常非常慢。检查CPU负载时,它是巨大的。那么我可以尝试更快地移动船吗?
请帮助:)
答案 0 :(得分:3)
您的Fedora版本中最有可能没有硬件加速。检查您是否安装了nvidia(或制造您的视频卡的任何人)的专有驱动程序。
另外,其他OpenGL程序运行得很快吗?
答案 1 :(得分:1)
可能是因为英特尔有一个糟糕的Linux驱动程序。
当你说你有太多的glTranslate时,有多少太多了?每帧数千?如果你有大量的背靠背调用的翻译调用,你可以随时手动添加它们,然后用总和调用glTranslate一次。如果这会减慢您的机器速度,我会怀疑。