您好我正在尝试使用Microsoft Visual Studio express 2012在<strong> XNA 中显示Dress(( .fbx )格式的3D模型,但它显示了此错误。
XNA Framework Reach配置文件支持每次绘制调用最多 65535 原语,但此ModelMeshPart包含 216896 三角形。减少三角形的数量,或将模型拆分为 几个较小的网格。
有人知道我需要改变什么以使其有效吗?
答案 0 :(得分:0)
默认情况下,许多3D API中,索引三角形网格使用16位无符号索引值,因此只允许65536个顶点(基元)。一些3D API可以使用32位索引值。
根据对XNA Framework Reach Profile的一些快速研究,不支持32位索引值...您必须选择不同的配置文件(如果有一个支持32位索引),或者您将不得不将网格分割成分离的小块...如果由于其他原因而无法使用Reach配置文件,则网格分割是您唯一的选择。
由于你有源图片(.fbx),你可能想要在你的建模软件中进行分割......只要你保持紫外线,所有的子网格仍然应该使用相同的着色器和纹理。从原始网格到分割网格的坐标不变
答案 1 :(得分:0)
XNA Framework附带2个配置文件,Reach和Hi-Def。 您可以在项目属性下更改配置文件。 (这应该是你看到的第一件事) 要打开项目的属性,请在项目资源管理器中右键单击它,然后单击属性。