使用XNA代码创建3D立方体模型

本文关键字:立方 立方体 体模型 3D 创建 XNA 代码 使用 | 更新日期: 2023-09-27 18:17:25

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

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

使用XNA代码创建3D立方体模型

第一:我假设你想要一个长方体而不是立方体。一个立方体总是具有相同的高度、宽度和深度。长方体是矩形棱镜。

第二:XNA不允许动态地创建"Model"类(或者,至少不容易)。这里你有两个选择:

选项A:(简单的修复)创建一个完美的1x1x1立方体模型,使用它的一切,但是,在绘图时,用Vector3设置为你的高度/宽度/深度选择。

选项B:(毫无意义的困难的方式)忘记一切你知道的3D模型在XNA(特别是关于模型和ModelMesh类的部分),并建立VertexPositionNormalTexture[] VertexArrayint[] IndexArray和渲染它使用BasicEffect对象和device.DrawUserIndexedPrimitives(PrimitiveType)。三角列表,…)

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

阅读这里的前3个教程:

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