opengl課程9的問題

喜歡程式設計嗎?想要一窺 KDE/Qt 程式設計的奧秘嗎?想要
學習 X Window 上的視窗程式設計嗎?歡迎各類關於 KDE/Qt、Qtopia、Qt/Embedded、QSA、PyQt 等各類心得討論。

版主: AceLan, Franklin

opengl課程9的問題

文章訪客 » 週四 12月 31, 2009 11:25 am

Nehe的opengl課程9:
glTranslatef(0.0f,0.0f,zoom); // Zoom Into The Screen (Using The Value In 'zoom')
glRotatef(tilt,1.0f,0.0f,0.0f); // Tilt The View (Using The Value In 'tilt')
glRotatef(star[loop].angle,0.0f,1.0f,0.0f); // Rotate To The Current Stars Angle
glTranslatef(star[loop].dist,0.0f,0.0f); // Move Forward On The X Plane
glRotatef(-star[loop].angle,0.0f,1.0f,0.0f); // Cancel The Current Stars Angle
glRotatef(-tilt,1.0f,0.0f,0.0f); // Cancel The Screen Tilt
為甚這幾行,會造成星星繞屏幕中心旋轉,看不懂為甚會有旋轉效果
glRotatef(tilt,1.0f,0.0f,0.0f); 是說繞著x軸旋轉tilt角度,是不是y軸和z軸選轉旋轉tilt角度?
glTranslatef(star[loop].dist,0.0f,0.0f); 是說x位移star[loop].dist距離,是整個座標系位移,還是物體物位移,座標系不動?
重點根本看不出來哪邊造成星星會繞屏幕中心旋轉
訪客
 

回到 KDE/Qt 程式設計

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客