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

时间:2012-09-26 09:42:41

标签: 3d 2d game-engine rendering-engine

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

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

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

XNAMath怎么样?这应该足以满足您的所有需求。实际上它现在是DirectX SDK的一部分。

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

答案 1 :(得分:0)

任何支持矩阵操作的库可能会有所帮助,但我建议您使用Managed DirectX。它具有许多实用功能,尤其适用于3D图形。

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

相关问题