所以,我对Xna开发有点新意,在阅读了关于3D模型的处理之后,我有一个疑问。我知道,当我们有一个模型时,该模型可以有多个网格,每个网格有多个部分,但我并没有真正得到这样的划分,在我看来就像是一个矫枉过正。特别是,我没有得到网格和部分之间的差异,后者是什么。我知道这个基本话题,但你可以向我说清楚吗?
答案 0 :(得分:3)
Model
是独立对象的任意集合。
Mesh
是Model
内的上述对象之一。每个Mesh
都可以独立于同一模型中的任何其他变换和绘制。
MeshPart
包含绘制一段Mesh
所需的所有信息。网格可以包含多个部分,因为其中一些部分可能具有不同的渲染参数:例如,它们可能使用不同的着色器或纹理。
考虑一个代表风车的模型。它有两个独立的网格:一个代表风车的塔,另一个代表风车的风帆。塔有一个部分,但帆有两个:一个部分,由木框架组成,用BasicEffect
绘制;另一部分由帆布组成,使用特殊的顶点着色器使织物在风中飘动。
这有意义吗?