是否有任何 C# 3D 图形库可以帮助我计算 3D 对象在空间中的 2D 位置



我的目标是将一些对象放在 3D 空间中并调用 Render(),然后这个库可以告诉我每个对象在 2D 屏幕上的渲染位置。

或者像3D游戏引擎,但我想接管渲染部分,我想自己渲染这些对象。

谁能帮我?

XNAMath呢?这应该足以满足您的所有需求。事实上,它现在是DirectX SDK的一部分。

编辑:如果你想对计算机图形学的几何有一些实用的见解,这里有一本涵盖所有主题的综合书。无论你在设计什么图形,游戏,cg演示还是任何东西,数学在任何地方都是一样的。

任何支持矩阵操作的库都可能有所帮助,但我建议您使用托管 DirectX。它具有许多实用程序功能,尤其是对于3D图形。

选择库后,使用它制作适当的视图矩阵和投影矩阵。将两个矩阵乘以一个矩阵,然后将矩阵与 3D 中的位置(对象或某个顶点的中心)相乘。结果 vecter 将指向对象在 2D 屏幕中的位置。这是3D图形的标准管道,您可以使用关键字找到许多参考资料。

最新更新