Re: [問題] Dev C++的OpenGL寫法問題。

看板C_and_CPP作者 (單身老王)時間12年前 (2013/08/22 14:50), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串3/4 (看更多)
※ 引述《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
我認為原PO可能得先補充一下數學觀念@@
08/23 18:59, 2F

08/23 19:00, , 3F
通常會問這種問題(我猜),都不會直接碰到平台的迴圈
08/23 19:00, 3F

08/23 19:00, , 4F
感覺是Glut居多,剛好配上固定渲染管線。
08/23 19:00, 4F

08/23 19:01, , 5F
個人覺得GL難入門有部份也是因為網路上的舊教學就是了@@
08/23 19:01, 5F

08/23 21:47, , 6F
一定是找中文的教學
08/23 21:47, 6F

08/27 00:29, , 7F
現在有Orwell接手maintain DevC++了 5以後都堪用了
08/27 00:29, 7F
文章代碼(AID): #1I5YL7lu (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1I5YL7lu (C_and_CPP)