-3

我开始使用 XNA 编写一个 3D 游戏,我想创建一个函数,通过高度、宽度和深度属性创建一个 3D 立方体。我在谷歌上找不到类似的东西,这就是我在这里问的原因。

我希望该函数返回一个模型类型变量(3D 框)。

4

2 回答 2

1

第一:我假设你想要一个长方体而不是立方体。立方体的高度、宽度和深度始终相同。长方体是一个长方体。

第二:XNA 不允许您动态创建“模型”类(或者,至少,不容易)。所以你在这里有两个选择:

选项 A:(简单的解决方法)创建一个完美的 1x1x1 立方体模型,将其用于所有内容,但是在绘制时,使用设置为您的高度/宽度/深度选择的 Vector3 对其进行缩放。

选项 B:(毫无意义的艰难方法)忘记您对 XNA 中 3D 模型的所有了解(特别是有关 Model 和 ModelMesh 类的部分),并构建VertexPositionNormalTexture[] VertexArrayint[] IndexArray并使用BasicEffect对象和设备进行渲染.DrawUserIndexedPrimitives(PrimitiveType.TriangleList, ... )

如果选择选项 B,请注意正确的长方体有 8 个顶点和 12 个三角形(36 个索引)

于 2013-06-09T20:41:55.573 回答
-1

在此处阅读前 3 个教程:

http://rbwhitaker.wikidot.com/3d-tutorials

于 2013-06-08T11:55:30.370 回答