opengl中的移動,旋轉操作解析

2022-04-29 07:21:06 字數 382 閱讀 4527

在移動和旋轉之間,最好是指定操作的物件是什麼?

有可能是投影矩陣,有可能是模型矩陣。

操作投影矩陣的結果就只是改變投影矩陣,模型本身的頂點位置都保持不變,但是因為投影矩陣矩陣變化了,定點對映到新的投影座標系時,頂點的顯示發生了變化。

操作模型矩陣的結果就是,投影座標系不變,但是模型頂點對映到了新位置,這兩種矩陣操作,都不會改變模型頂點,只不過是改變了頂點對映的位置。

使用那一種矩陣變換都可以完成移動和旋轉,但是相對來說,移動投影座標系,比較通用些。

最好在操作這兩種矩陣之前,顯式的指定下當前自己需要操作的矩陣,

glmatrixmode(gl_projection);

glmatrixmode(gl_modelview);

opengl 先旋轉後平移和先平移後旋轉解惑

我們知道,在opengl中,如果模型中點不在原點,先平移後旋轉會導致模型的位移發生變化。但在專案中遇到這麼乙個問題,如果不知道模型中點,或者知道模型中點一定不在原點,但我們也只需要模型方向,那麼我們直接將模型旋轉會得到我們想要的方向嗎?即如果先平移後旋轉能不能得到想要的方向?這個地方我疑惑了很久,因...

OpenGL製作會旋轉的矩形

include include static glfloat spin 0.0 旋轉度數 bool state false 滑鼠按鍵標誌 static glfloat roate 2.99 旋轉度數增量 void init void display void spindisplay glutpost...

libgdx的移動和旋轉

移動和旋轉在opengl裡面屬於model的變化,在d3d中屬於世界座標系變化 看看例子裡面是如何使用 private void renderblocks gl10 gl,arraylistblocks gl.glcolor4f 1,1,1,1 gl.gldisable gl10.gl blend ...