作者LaPass (LaPass)
看板GameDesign
标题[程式] 把座标兑换成像素位置
时间Wed Nov 14 02:55:28 2012
如标题
想写一个这样的游戏
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
2F:→ LaPass:谢楼上,不过纲我用相似三角形搞定了 11/14 03:58