0
我仍然有問題將3d數據帶到2d。我有一個多邊形數組。每個多邊形有3個頂點,邏輯上有3個值(x,y,z)。現在我想用gdi +繪製這些只有2d的多邊形。我想要做的事情是這樣的:對於每個多邊形,獲取每個頂點點在我找到的所有文章中爲該點獲取正確的x和y值,是代表觀察者位置或視角的值。我怎麼能得到這個價值。它必須在我窗口的中心,在那裏我用gdi +繪畫。感謝您的幫助3d與gdi投影算法
我仍然有問題將3d數據帶到2d。我有一個多邊形數組。每個多邊形有3個頂點,邏輯上有3個值(x,y,z)。現在我想用gdi +繪製這些只有2d的多邊形。我想要做的事情是這樣的:對於每個多邊形,獲取每個頂點點在我找到的所有文章中爲該點獲取正確的x和y值,是代表觀察者位置或視角的值。我怎麼能得到這個價值。它必須在我窗口的中心,在那裏我用gdi +繪畫。感謝您的幫助3d與gdi投影算法
有沒有其他辦法(也不是我所知道的),那麼
定義Plane
,你的2D將被吸引
移動你的3D頂點沿平面正常與正常,用這種方式結構向量/線。
找到Plane
和向量==的交集,這將是您要繪製的點2D空間。
要定義一架飛機,您可以使用您的3D引擎。它通常通過指定a point
和a normal vector
來實現(也因爲它在數學上是正確的)。有了這2個信息你就可以構建(也是精神上)平面表面。
查看我對類似帖子的回答:http://stackoverflow.com/a/10778210/21727 – mbeckish
我覺得這篇舊的[關於PCGPE紋理貼圖的文章](http://www.gamers.org/dEngine /rsc/pcgpe-1.0/texture.txt)可以幫助3d-> 2d投影。這是我從幾年前開始學習的地方。 –