為什麼這篇gluLookAt鄉民發文收入到精華區:因為在gluLookAt這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者nick343401 (Fantasy)看板C_and_CPP標題[問題] gluLookAT(...
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ 2008
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenGL
問題(Question):
寫一隻太陽、地球、月亮公轉與自轉的程式,並以滑鼠或鍵盤控制視角。
程式開始執行是以God View的視點(能看到三個星球的運動模式),接著點滑
鼠左鍵則切換到站在地球上的視點,滑鼠右鍵則切換到月球視點,滑鼠中鍵
則切回God View。
目前遇到的問題與預期的結果:
1.我使用glPushMatrix()與glPopMatrix()來繪製整個運動的場景,假如
gluLookAt()丟到push和pop裡面會受到ratation和transformation的影響嗎?
2.我目前切換到地球視角試到的結果是,攝影機只會固定在某個點,看到地球與
月球從畫面由左而右經過,然後就一片黑畫面,我想是只看到公轉的某個部分
而已。請問我應該如何寫出正確結果的1.2之效果?謝謝。
預期的正確結果(Expected Output):
1.使用gluLookAT()來切換視角,當切到地球的時候,想讓攝影機與地球一同
旋轉(自轉),gluLookAt()可以做得到嗎?
2.第二個嘗試是讓攝影機綁在地球上,不隨著地球自轉,讓攝影機看向太陽的
方向並做公轉,畫面應該會呈現太陽與會移動的月球。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.107.152.85
我目前使用glutSolidSphere()建立星球,目前的想法是取得地球的座標後,
再套用到gluLookAt()上,這樣攝影機應該就可以跟著地球做公轉,不知道這
個想法是否正確?
假如正確的話,那我應該使用甚麼方法來取得地球的座標呢?
※ 編輯: nick343401 來自: 120.107.152.85 (03/31 16:02)