[程式] 把座標兌換成像素位置

看板GameDesign作者 (LaPass)時間13年前 (2012/11/14 02:55), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
如標題 想寫一個這樣的遊戲 http://www.dk101.com/Discuz/plugins.php?p=nkflash&game=3dball 現在問題卡在數學上 我需要有個方法把三維的座標點換算成二維的像素位置 EX: 已知邊界大小是 0,0,0(對面的左上角) 至 Xm,Ym,Zm(自己的右下角) 這部分是自己設定的 畫布大小為Px、Py 這個在執行時才能偵測到使用者的螢幕大小 請問該怎麼從球的座標點(x,y,z)換算成在畫布上的像素(xp,yp)? 雖然以前用過一些框架,知道這個要用矩陣去算 但是那時後把攝影機位置、視角那些設定好,矩陣就自己生出來了 沒想到要自己去寫這種算式會這麼難..... 有人能幫忙嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.70.54


11/14 03:58, , 2F
謝樓上,不過綱我用相似三角形搞定了
11/14 03:58, 2F
文章代碼(AID): #1GefUZ-J (GameDesign)