假設攝像機位於(0,0,1)點處,看着原點。 -z方向正在進入屏幕。超出z = -100的對象不可見(遠景平面)。在遠視平面上,x和y在右邊爲100,在左邊爲-100,對於x軸也是如此,對於y軸也是如此。如何將3d點更改爲2d像素位置?
視口窗口寬度爲600像素,像素高度爲300像素。在二維像素座標(x2d,y2d)上,(0,0)是左上角,x2d向右增加,y2d向下增加。
給出上面的參數,給定點(x,y,z)計算(x2d,y2d)的公式是什麼?每個3d點映射到一個像素,除非3d點被剪切(在視口中不可見)。 假設透視投影。
請不要提供關於3D投影理論的鏈接。我正在尋找特定的解決方案來解決這個特定的問題。
http://en.wikipedia.org/wiki/3D_projection – 2011-03-13 09:48:43
這似乎是一個功課問題?我建議你把三角學教科書拿出來。 – Ben 2011-03-13 10:26:00
這不是一個家庭作業問題。編程和編碼問題。 – ace 2011-03-13 11:09:30