Re: [問題] Dev C++的OpenGL寫法問題。
※ 引述《magicskyship (阿翔)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: Dev C++
題外話,建議別再用DevC++
: 問題(Question):
: 我用座標來畫立體圖形,
: 原本化的座標是使用長度正負號來表示,
: 但我現在想用角度來表示X和Y軸,
: X軸和Y軸各表是為0到360度,
: 而最後Z軸為資料數據。
: 請問我可以怎麼設定。
這跟API無關,單純是你怎麼設計你的程式而已。最後送進API的資料不會變。
你可以自己寫Function做Normalization
: 餵入的資料(Input):
: (0~360度,0~360度,資料數據)
其實我覺得你的問題有點模糊,
首先你的座標系是複數平面嗎?還是三維空間?
什麼是資料數據?指的是Model嗎?
必須要注意的是,大部分的Model使用的是正常的三維空間定義,X、Y、Z,就像
我說的你雖然可以決定自己的Input Layout,可是你卻也得對應OpenGL的格式。
: 補充說明(Supplement):
: 完成後想用滑鼠來做旋轉,不用讓他自動旋轉。
OpenGL也沒有自動旋轉這種東西,我猜你可能是用了書本的範例、卻搞不懂書本
範例的代碼。如果你在代碼內找不到Transform Matrix的相關操作,那作者可能
將"你所說的自動旋轉"寫在Shader Code裡
我跟上一篇板友一樣對DirectX比較熟的,在這方面你可以使用Windows的Message
Loop,捕捉Message的訊息,這就是所謂的透過OS機制、也是Win32下最簡單的方
法。DirectInput需要一些學習步驟,這就端看個人能力了,以我的經驗來看、普
通學生習慣Microsoft的API至少需要二到三個月的時間才能搞懂M$"大概"在做什麼
你如果想要用滑鼠控制旋轉,可以用最簡單的Euler Angle來對Object進行Trans-
form,OpenGL據我所知應該有輔助用的數學輔助庫、網路上也有很多現成的可以
參考。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.36.214
※ 編輯: bachelorwhc 來自: 220.134.36.214 (08/22 22:54)
→
08/22 22:57, , 1F
08/22 22:57, 1F
※ 編輯: bachelorwhc 來自: 220.134.36.214 (08/22 22:59)
→
08/23 18:59, , 2F
08/23 18:59, 2F
→
08/23 19:00, , 3F
08/23 19:00, 3F
→
08/23 19:00, , 4F
08/23 19:00, 4F
→
08/23 19:01, , 5F
08/23 19:01, 5F
→
08/23 21:47, , 6F
08/23 21:47, 6F
推
08/27 00:29, , 7F
08/27 00:29, 7F
討論串 (同標題文章)