1、美术部制作Xna模型规范 1.Maya、3Dmax、C4D、等软件互导. 未使用3DMax软件制作的模型可以通过OBJ,fbx等格式导入3Dmax。进入3Dmax后统一法线,更改贴图,分组设轴心,然后进行导出.X设置。在制作时必须建立项目文档,把图片都放到工程目录下,禁止直接用本机路径导入贴图。 导出.X设置可看《附件1》 2.贴图规范: 在制作模型中,贴图大小标准定义为1024*1024,必须严格按照2的指数幂. 如 512*256 1024*256等尺寸。UV不能超出UV范围。根据客户的配置由低到高分为512、1024、2048。一般使用1024为标准。 贴 图 级
2、别 尺 寸 (H级别、L级别) 大图高精贴图 512×512 1024×256 1024×512 1024×1024 2048×256 2048×512 2048×1024 2048×2048 小图 低精贴图 256×256 512×128 512×256 512×512 1024×128 1024×256 1024×512 1024×1024 •贴图制作时:应先制作高精度贴图,再转为低精贴图,不允许从低精度转为高精度。 3.图片的格式: 最终统一为PNG格式。 4.模型注释规范: 不出现中文字符,物体,贴图,材质球命名等都不能
3、含有任何中文字符,命名保持一致。 ●模型部分操作部件命名规范: 第一个在模型操作的部分,用此物体的中文名第一个字母的大写英文开头“ ”。 第二个符号体为“_”。 第三个字母为此物体的部件名称用中文名第一个字母的大写英文开头“ ”。 第四个符号体为“_”。 第五个是数字由“01”两位开始命名。相同的名称可以更改第五组数字。 规则为“X_X_NN” 例如:部件部分,柴油机的轴承命名为 “C_Z_01”。整体柴油机命名“C_01”。 ● 贴图材质球命名规则: 根据模型应用的软件都采用字母数字命名,一般分为整体贴图和部分贴图,整体贴图命名为“X_all”,部分贴图“X_X_NN”与
4、模型部分命名一致 。 ●三维文件命名规则: 文件名:用汉语拼音表明此模型的实际名称。例如:“chai_you_fa_dian_ji.max” ●TXT文档注释: 注释部分只把模型操作部分部件名称写下来,并注释模型里有多少个可以操作的部件。 例如:柴油发电机模型中含有5个模型操作,分别为“C_ 01 (柴油发电机)、 C_Z_02(柴油发电机轴承)、 C_Z_02、(柴油发电某某某零件)、C_Z_03 (柴油发电某某某零件)、 C_Z_04(柴油发电某某某零件)、”以便于程序人员方便调查。 5.统一制作保存格式: 在制作过程中贴图保存的格式尽量用PSD的,这样方便于
5、修改,到项目最终贴图确定下来在保存为PNG或其它。 6.模型细节制作原则: 注意面数、物体数、层级数的控制;保持像素的整体清晰度。 7. 测试模型: 再交给程序之前,用DXSDK这个软件测试一下,是否有问题。 8:模型部文件存放、命名、目录使用规范 ●1.按照服务器上建立的项目,进入美术部文件夹下把工程文件提交。 具体办法:如果是PSD格式或照片原尺寸图,可保存到source文件夹相应分类项内,如果是jpg标准格式,可保存到maps文件夹相应的分类项内,遇重名可对自己文件进行重命名处理,绝对不能覆盖原有文件。 “xxx”max———组内max文件的存放。 “xxx
6、maps———组内贴图文件存放。 complete———最终文件及贴图的存放(交与项目负责人的目录)。 temp———临时文件(交流意见等等)。 ●2.每位员工在制作项目时须即时将所做的文件存放至服务器上且及时更新,同时在本机备份一份(以防服务器文件丢失而带来的麻烦); ●3.当日做完的文件必须存放至服务器上且命名符合规范(视各类项目情况而定) 北京科训美术部:顾垒 《附件1》在XNA中使用pand
7、a插件导出的.X文件注意事项 最近在使用.X文件时遇到了很多问题,主要集中在用panda插件导出的模型总是出现模型朝向不正确,模型比例出错等问题。 引起这些问题的原因很多,先说说坐标系,XNA采用右手坐标系,3dsmax也采用右手坐标系,这是一样的,但是不要忘了,当我们使用DXSDK自带的模型查看器观察模型的时候,D3D用的可是左手坐标系,而panda作为.X文件导出器,自然对D3D的坐标系格外照顾,这样看起来问题有一些复杂,好在我们不需要纠缠这些,只要对上述坐标系有个数就可以了。 因为XNA和3dsmax的坐标系相同,都是右手坐标系,这样就好办了。
8、不过要是你认为只需要把坐标系一一对应再导出就可以了,那你就错了,仔细看看3dsmax的坐标系,你会发现他的Z是朝上的,美工建模时采用的都是这种坐标系,也就是说和我们平时常用的以Y为上向量不符,晕了吧,不要着急,下面就将关键的,嘿嘿。 1. 通过Alt加鼠标拖动3dsmax世界系,使得X轴指向左边,Y正对着你,Z朝上。 上图中左下角就是3dsmax世界坐标系,中间有个模型,这个模型的红绿蓝三轴分别对应了XNA中的世界X,Y,Z轴,即这个模型导出后加载到XNA显示的就是XNA的世界坐标系。明白了吧,这样我们只要让美工按照这个3dsmax坐标系建模就可以了,下面说pa
9、nda导出参数的设置。 2. 主要修改两处(a) 确认3DS Max Objects页中的Use local object space没有被钩选 b) 确认X File Settings页中的Left Handed Axis被钩选 经过这样的处理就大功告成了,你可能会迷惑,命名XNA是右手坐标系,为什么要选择左手坐标系导出呢?其实道理很简单,为了兼容性,.X不是微软为了XNA而设计的,他出现的比XNA早的多,都可以当XNA的爷爷了,.X本来是针对D3D开发的,而D3D默认的是左手坐标系,因此.X文件也采用左手坐标系,这时你可能又要问,那为什么左手坐标系导出的.X文件可以在XNA正确使用呢,解铃还需系铃人,答案在微软的素材导入器中,XNA默认提供的.X导入器会在那个阶段自动把左手坐标系转换成XNA支持的右手坐标系,这样不就皆大欢喜了,^_^。打开微软自带的.X模型浏览器,看起来应该是这样的:






