【发布时间】:2011-06-18 00:49:39
【问题描述】:
我对 openGL 还很陌生,但我一直在为为什么这行不通而苦苦挣扎(不一定要解决问题,而只是想了解基础知识)
所以基本上这会绘制一个旋转的三角形网格。我想了解的是是否/如何删除 Push 和 Pop 操作。当我把它们拿出来时,会出现随机散射。我尝试在绘图完成后反转旋转,切换平移和旋转命令。我想我看到的方式是我应该能够避免推送/弹出,而是每次使用旋转来比上次增加几度,但我显然错过了一些东西。
【问题讨论】:
-
我相信你应该在一个单独的函数中旋转,比如 glutTimerFunc(如果你使用它作为你的框架)或你正在使用的 GUI 库提供的其他一些计时器函数。
-
为什么要避免push/pop?
-
我的推送弹出性能很差。当我移除推/弹出和旋转,并在实际位置绘制而不是平移时,速度快了 20 倍。
标签: opengl