在MFC中绘制3D

时间:2012-12-09 23:55:41

标签: 3d gpu polygon projection light

不要问我为什么,但我需要使用MFC绘制一个3d图 我创建了矩阵和向量的类。我正在计算ViewMatrix(逆相机矩阵)和投影矩阵。

每个顶点我乘以世界视图和投影矩阵。我将这个向量除以W,得到视口的x,y坐标。我还从WorldViewMatrix中提取一个quintillion并将其乘以法线向量以得到该多边形的法线。

我想计算每个三角形点的颜色,但我不知道该怎么做。我可以从投影的坐标创建三角形,并计算每个点的光线,通过乘以投影的逆矩阵得到它们的位置。但它太慢了。

我想知道它是如何在真正的GPU上实现的。它们具有顶点和点以及其他着色器。我想做这样的事情。

1 个答案:

答案 0 :(得分:0)

我认为您需要在MFC应用程序中使用OpenGL或DirectX。我已经与OpenGL集成了...... 10年前......我不记得我是怎么做到的。

如果有可能使用Native Win32 GDI和GDI +技术,它在3d功能方面将非常有限。