gpt4 book ai didi

c# - 3d with gdi - 投影算法

转载 作者:行者123 更新时间:2023-11-30 17:57:21 33 4
gpt4 key购买 nike

我仍然有将 3d 数据转换为 2d 的问题。我有一个带有多边形的数组。每个多边形都有 3 个顶点,逻辑上有 3 个值 (x,y,z)。现在我想用 gdi+ 绘制这些多边形,它只是 2d。我想做类似的事情:对于每个多边形,获取每个顶点,在我发现的所有文章中,获取该点的正确 x 和 y 值,是代表观看者或视点位置的值。我怎样才能得到这个值。它必须位于我的窗口中央,我正在使用 gdi+ 进行绘画。感谢您的帮助

最佳答案

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

  • 定义一个平面,您的2D将在其中绘制

  • 沿着平面法线相对于法线移动3D顶点,以这种方式构建 vector/线。

  • 找到平面和 vector ==的交点,这就是您要在2D空间中绘制的点。

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

关于c# - 3d with gdi - 投影算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12860539/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com