2013-11-23 71 views
2

可以每幀調用glViewport(和glScale)多次(大概10次)還是有任何理由避免這種情況?
這會使像egGUI這樣的事情對我來說容易得多...OpenGL glViewport和glScale

回答

4

是的,這樣做完全沒問題,而且實際上是像GUI這樣的事情。

但是你應該避免glScale。不是出於性能原因,而是因爲它是固定功能管線矩陣功能的一部分。 ...已被棄用,並從現代版本的OpenGL中完全刪除。更好地使用GLM之類的東西並更新制服,或者如果您真的想使用固定功能,請使用glLoadMatrix。

+0

謝謝你的回答,但我不知道什麼GLM是什麼,或者你的意思是固定的功能(我現在沒有長時間工作openGl ...) – lschmierer

+0

我使用glLoadIdentity和glOrtho(2D遊戲)現在,那好嗎? – lschmierer

+0

@ slukas96 datenwolf表示您正在使用固定功能流水線(在GL 3之前使用),而不是基於現代着色器的方法(GL 3和4)。你需要谷歌,並可能選擇一些現代的OpenGL 3或OpenGL 4書。請讓固定功能的東西已經死掉。 – Drop