看板 GameDesign 關於我們 聯絡資訊
如標題 想寫一個這樣的遊戲 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
LaPass:謝樓上,不過綱我用相似三角形搞定了 11/14 03:58