我是OpenGL的新手,並試圖創建一個簡單的迷宮,我可以通過使用第一人稱視角來遍歷。我有迷宮渲染和一切都很好。但我的第一人稱相機角度最終成爲第三人稱相機。相機圍繞相機的某個點旋轉。如何在OpenGL中正確實現基本的第一人稱相機?
我的代碼爲實際的旋轉和平移
void camera(){
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(pitch, 1, 0, 0);
glRotatef(yaw, 0, 1, 0);
glTranslatef(player.x, player.y, player.z);
}
這也是第一平移和旋轉在渲染這種情況發生。 感謝您的幫助。
「相機圍繞的某一點盈相機。」你看到的是什麼讓你這麼說?唯一可能的方法是在旋轉視圖時'player'位置發生變化。 –
我在'player'繪製了一個小金字塔,並且相機在旋轉時繞着該位置旋轉。 – Mirza