【发布时间】:2012-01-13 11:37:22
【问题描述】:
我正在创建一个为 3D 世界生成数据的 .NET 库,但它本身不进行任何渲染。它依靠 XNA、DirectX、OpenGL 等根据数据进行渲染(最终编码器执行此操作)。我想以最有意义的格式提供世界数据。在 XNA 中,“Z”进入屏幕,“X”进入左右,“Y”进入上下(基于我的测试)。我可以以同样的格式提供世界数据,但我不想让它依赖于 XNA。这是轴方向最常见的格式吗?我总是将事物想象成“Z”向上向下,“Y”在屏幕上,所以我打算以这种格式提供世界数据,然后在我的 XNA 引导程序中转换它,但如果没有其他人使用具有该方向的数据,然后像这样传递它似乎很愚蠢。
非常感谢您的任何建议。谢谢。
另外,世界数据基本上是地形数据,所以它有一个应该上下的逻辑结构 - 山脉等。
【问题讨论】:
-
在 2D 中,x 通常是水平的,y 是垂直的;您可以看到 XNA 是如何做出选择的。但是,我并不假装对此了解很多。
-
非常感谢您的回答。根据您发布的内容,听起来好像是左撇子还是右撇子,“Y”通常被可视化为“向上”,而“X”是左右,“Z”是向前的,这将给我可以使用的方向。我实际上并没有在我的库中进行任何转换等。它仅提供 3D 坐标。如果我说的是愚蠢的话,请纠正我——这是一个非常合理的案例。
-
@user850427 在右手系统中,+Z 通常是“向后”(如果 LH 使 +Z 向前)。
标签: .net 3d xna orientation axes