纳金网

标题: 贴图资源的管理 [打印本页]

作者: 王者再临    时间: 2014-9-30 01:35
标题: 贴图资源的管理

近期发现有些时候Max的贴图会对制作人员造成困扰 ,常见的就是贴图路径的不确定,其根本原因是制作目录不统一,有一个常见的问题,Max打开一个有很多丢失贴图的文件会导致非常卡,有个文件在我的机器上打开需要18分钟,而我将文件移动到项目目录下打开,只需要不到三秒。需要注意的是,尽量不要使用包含中文的路径、文件。话说很多人真的是非常执着于使用中文名。

前面说的路径不统一和丢失的贴图之类的问题完全可以用项目路径设置来解决。
Max项目目录默认为 "我的文档3dsmax"
项目目录可以自己设置,如下图




但是Max默认的项目目录设置,会创建许多根本用不到的文件夹,例如import、preview、vpost,可能游戏开发中只想每个角色一个目录,然后所有的贴图和Max文件放在相应的目录下。那就需要更改 Max的项目目录设置去掉那些多余的目录。项目目录的设置如下图




红框框出的部分,即为子目录的设置,将不需要生成子目录的设置为"."即可(或者设置为上面项目文件夹的同目录,会制动转换为".")。
如果只是了解一下应用,到这里即可,如果想深入挖掘一下,可以继续看下去。
刚才的路径设置可以用MaxScript完成,也可以同时 打开项目目录设置的窗口。此处给出一个简单范例.


清除多余目录设置并调用设置项目目录命令

SubPathNameList = #(

#animations,

#archives,

#downloads,

#export,

#expression,

#image,

#import,

#matlib,

#maxstart,

#Photometric,

#preview,

#proxies,

#renderassets,

#renderPresets,

#renderoutput,

#scene,

#sound,

#vpost

)

for i in SubPathNameList do SetDir i "."

pathConfig.doProjectSetupsteps()


如此,每个游戏项目就设置一个项目目录,所有贴图都使用相对路径,打开文件前先设定项目目录,如果有多个项目,也可以用MaxScript做一个快捷的设置.
MaxScript的相应函数为  :  pathConfig.setCurrentProjectFolder
有些人可能设置项目目录后会经常出现类似这样的警告框



这是因为autoback目录不存在导致的,重新在项目目录的子目录设置里面指定一个自动保存目录或者关闭自动保存功能即可。推荐指定一个自动保存的目录。

此外,目录不统一还会导致另外一个问题,Max在按照文件内存储的路径找不到贴图时又会在自身的系统目录中寻找,如果找到了就会正确显示。虽然可以 正确显示,材质中保存的贴图路径还是错误的,所以会导致导出插件在复制贴图的时候无效。对于这个问题,我想可以用项目目录的设置配合设置使用相对路径配合 一些MaxScript来解决。
在Max中使用相对路径的选项如下图所示(注意不要选择UNC):
该窗口从菜单"Customize->references"打开,中文版则为"自定义->首选项".勾选该选项之后,在Max中使 用的文件 ,会转化为相对于项目路径的相对路径。要注意的是,在勾选之前指定的贴图,并不会随着该选项的勾选而改变。这个选项选中之后Max会在指定文件时尝试转换 指定的路径,并不会对当前已经指定的路径进行处理,当然这个处理可以用MaxScript来做 ,后面会说到。


需要注意的是,此处的相对路径是相对于Max的项目路径的.


作者: may    时间: 2014-9-30 02:16

帖子的内容很不错
作者: hyui    时间: 2014-10-1 22:36
great share         




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5