我目前正在为我的应用程序运行一些速度测试,并且我正在尝试找到更多方法来优化我的程序,特别是使用我的显示列表。目前我得到:
12 FPS,882,000 个顶点
40 FPS,234,000 个顶点
95 FPS,72,000 个顶点
我知道我需要尽量减少拨打电话的次数,所以不要:
for(int i = 0; i < Number; i++) {
glBegin(GL_QUADS);
...normal and vertex declarations here
glEnd();
}
更好的方法是这样做:
glBegin(GL_QUADS);
for(int i = 0; i < Number; i++) {
...normal and vertex declarations here
}
glEnd();
这确实有助于将我的 FPS 提高到上面列出的结果,但是,还有其他方法可以优化我的显示列表吗?也许通过使用嵌套顶点数组以外的东西来存储我的模型数据?