3D 与 GDI - 投影算法


我仍然有将 3D 数据转换为 2D 的问题。 我有一个带有多边形的数组。 每个多边形都有 3 个顶点,

逻辑上为 3 个值 (x,y,z)。 现在我想用只有 2D 的 GDI+ 绘制这些多边形。 我想做这样的事情: 对于每个多边形 获取每个顶点 在我找到的所有文章中,获取该点的正确 X 和 Y 值, 是一个代表观看者位置或观点的值。如何获取此值。它必须在我的窗户中央,我正在用GDI+绘画。感谢您的帮助

没有其他方法(我也不知道)那么

  • 定义一个Plane,其中将绘制 2D

  • 沿平面垂直与垂直移动 3D 顶点,以这种方式构建矢量/线。

  • 找到Plane和矢量的交集 == 这将是您将在 2D 空间中绘制的点。

要定义平面,可以使用 3D 引擎。它通常通过指定a pointa normal vector来实现(也因为它在数学上是正确的)。有了这两个信息,你就可以构建(也在精神上)一个平面

相关内容

  • 没有找到相关文章

最新更新