2013-05-20 85 views
-6

我想實現第三人稱相機,我有相機的座標讓我們說,x,y,z和相機旋轉的俯仰角,我有一個角色在我面前我想始終保持在前面我想移動字符,這樣當我用相機向左旋轉時,字符仍然會在我的面前。第三人稱相機OpenGL

我想是這樣的:

x,y,z coordinates of camera alfa angle of camera 
character.move(x * sin(alfa) + y * cos(alfa)... 

我想真正弄明白的character.move部分。

+7

你的問題有很多遺漏的部分。例如,你有什麼嘗試?你最初的假設是什麼?根據你提供的內容,我不確定你甚至不知道OpenGL中的矩陣堆棧是如何工作的。我現在唯一可以提出的建議是看OpenGL如何處理模型,視圖和投影矩陣。然後看看如何計算視圖矩陣。也許看看lookat函數,看看其他人在做什麼。如果您需要更多幫助,您需要提供更好的問題。祝你好運! – Freddy

回答

0

聽起來好像你對OpenGL缺乏完整的理解。 OpenGL是一個巨大的主題,需要大量的持久性來學習。我會推薦一本線性代數教科書,並通過http://tomdalling.com/blog/上的教程進行工作。他有一個關於OpenGL的短篇系列文章,並討論整個博客中的相機機制。他利用OpenGL 3.2,爲一些着色器做好準備。

一切順利!