type
status
date
slug
summary
tags
category
icon
password
开发原因:
在多人协作完成模型开发时,会发现在归档文件时出现大量的重复文件,造成大量的资源浪费,在归档集中时处理重复文件大量重复操作及其费时和消耗精力,所有萌生了开发一个脚本来解决这个问题的想法。
开源地址:
3DMAX_Integrated-plugins
Rkesent • Updated Dec 28, 2024
📝 正文
基本功能
- 检测丢失贴图(核心功能)
- 替换丢失贴图(基于检测结果)
- 更换贴图路径(基于检测结果另一种处理结果)
- 修复贴图尺寸(基于勾选贴图大小检测功能的检测结果)
- 转换为(标准/VR)材质
6. 重命名工具
模型重命名
贴图重命名
将贴图名称作为材质名称
贴图归档(可选)
- 模型ID数检测
各功能使用说明
检测
此功能主要用于检测场景中丢失的贴图文件,(在勾选贴图大小检测后将具备检测贴图尺寸的功能。)
- 此功能是替换功能的前置功能,需先执行后才能执行替换功能。
- 点击一次列表中的模型可使场景中的模型高亮。
- 双击两次可将摄像机聚焦到模型上。
替换
此功能是替换丢失掉的贴图
可以运用于重复贴图的批量替换。
- 将重复的贴图在maps文件中删除
- 在max中点击检测,会出现丢失的结果
- 可以选择进行替换,或者直接点击替换可直接点击替换。
操作方式
- 选择列表中模型点击替换时,只会对选择的模型进行替换贴图;其余模型不会发生更改。
- 不选择则默认全部进行替换。
更换贴图路径
此功能主要是对贴图路径的修改,查找因为路径不同而丢失的贴图链接。
功能类似max中自带的位图/光学路径中的功能。
操作方式
- 左键是更换检测出来丢失的贴图路径。
- 右键是对全部所有使用的贴图的路径进行更换。
修复贴图尺寸
此功能需要先需要对全局贴图大小进行检测才可进行修复。
操作方式
- 选择指定修复指定单个模型或多个模型的贴图尺寸。
- 不选择会对检测出的全部贴图进行贴图修复。
材质转换(标准/VR)
- 转换为标准材质;点击后默认对全局进行材质转换。
- 转化为VR材质,点击后默认对全局的材质进行材质转换(此转换需要安装有VR渲染器)
模型ID数量检测
此功能主要是检测每个模型的ID数量即材质数,可以调节限位来进行过滤。
🤗 总结
第一次开发max脚本,兜兜转转用了2个月,脚本目前还存在性能问题,后续可能还会继续优化。
如果你看到这里想着手优化脚本目前有这几个优化方向。性能
大批量文件操作会造成整个软件的卡死,我想到的办法是分批了处理,在添加一个进度条。错误处理机制不完善。在多次操作时处理速度会极具下降,猜测时数组和缓存没有及时释放导致卡顿,脚本中只做了简单的内存清理,大批量操作文件时还是会有问题。
- 作者:NotionNext
- 链接:https://tangly1024.com/article/max
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。