【问题标题】:Drawing 3D in MFC在 MFC 中绘制 3D
【发布时间】:2012-11-27 09:49:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: 3d gpu polygon projection light


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多