1

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

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

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

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

4

1 回答 1

1

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

如果原生 Win32 GDI 和 GDI+ 技术能够实现的话,那么 3d 功能将非常有限。

于 2014-04-05T04:32:26.233 回答