2012-12-09 115 views
1

不問我爲什麼,但我需要使用MFC繪製一個3d圖形 我創建了矩陣和向量的類。我正在計算ViewMatrix(反相機矩陣)和投影矩陣。在MFC中繪製3D

每個頂點I乘以世界觀和投影矩陣。我將這個向量除以W,得到視口的x,y座標。我還從WorldViewMatrix中提取了一個十進制數,並將其乘以法向量以獲得該多邊形的法線。

我想計算每個三角形點的顏色,但我不知道該怎麼做。我可以從投影座標系創建三角形,並計算每個點的光通過乘以投影的逆矩陣來獲得它們的位置。但它太慢了。

我想知道它是如何在真實的GPU上實現的。他們有頂點和點以及其他着色器。我想要做這樣的事情。

回答

0

我認爲您需要在MFC應用程序中使用OpenGL或DirectX。我已經與OpenGL進行了整合... 10年前...我不記得我是如何做到的。

如果Native Win32 GDI和GDI +技術有可能實現,那麼3D功能將會非常有限。