公司动态
Maya glTF导出插件完整指南:一次导出,模型在Web里不走样
Maya glTF导出插件完整指南一次导出模型在Web里不走样【免费下载链接】maya-glTFglTF 2.0 exporter for Autodesk Maya项目地址: https://gitcode.com/gh_mirrors/ma/maya-glTF去年接了个外包把一台老爷车模型放进网页做3D展示。Maya里光影漂亮得能当壁纸可OBJ一进WebGL查看器金属车身黑成一块贴花糊成马赛克。在被Maya glTF导出问题折磨半个月后我找到了今天的主角——maya-glTF一个把场景、StingrayPBS材质和关键帧动画原样打包成glTF 2.0的导出插件。这篇指南会带你走完安装、配置和避坑的全过程。先说痛点模型一出Maya就变脸问题出在哪不是模型的问题是格式的问题。FBX、OBJ这类老格式在不同平台表现各异贴图路径一换就丢PBR属性打折动画管线各写各的。而glTF被称为3D界的JPEG——它把几何、材质、动画、相机统一封装成一套开放标准Web、Unity、Unreal、AR工具全都原生支持一次导出处处可用。maya-glTF干的就是这件事Maya里点一下输出标准glTF 2.0文件。下图是同一个水樽左边是Maya里的StingrayPBS材质设置右边是导出后的效果金属度和粗糙度完整保留。三份文件十分钟装好插件整个插件只有三个文件不用编译、没有依赖复制粘贴就能用文件复制到哪里scripts/glTFExport.pyMaya的scripts目录scripts/glTFTranslatorOpts.melMaya的scripts目录plug-ins/glTFTranslator.pyMaya的plug-ins目录获取代码用git clone https://gitcode.com/gh_mirrors/ma/maya-glTF。Windows下scripts目录通常在C:/Users/用户名/Documents/maya/版本/scriptsMac在Library/Preferences/Autodesk/maya/版本/scriptsplug-ins目录同理没有就自己建一个。装好后打开Maya窗口 → 设置/首选项 → 插件管理器找到glTFTranslator.py勾选已加载然后在文件 → 导出全部注意目前不支持导出选择里把文件类型选成glTF Export点导出就完事。下图这台老爷车就是插件导出的成品从金属漆到皮革座椅细节都在。四个选项决定导出文件长什么样导出面板里真正要懂的只有四项选项取值作用资源格式Single .bin / Copy source files / Embedded二进制和贴图如何存放仅对.gltf生效导出动画None / Keyed是否导出关键帧动画V-Flip勾选/不勾选翻转UV的V轴修正Web端的坐标差异一句话记法给Web用Embedded或.glb单文件最省事给引擎用Single .bin数据分离更好管理要调试贴图用Copy source files图片原样保留在旁边。不想走界面的话脚本里一行也能导出import glTFExport glTFExport.export(rC:\Temp\model.glb, resource_formatbin, animkeyed, vflipTrue)材质与动画想让结果接近Maya记住两条第一条材质用StingrayPBS最省心。Base Color、Metallic、Roughness、Normal Map这些PBR属性会被完整带走Lambert、Blinn、Phong也能导但走的是近似转换——基础色来自颜色属性金属度和粗糙度由其他属性推导而来且不支持贴图。追求效果的模型建议先在Maya里换成StingrayPBS再导出。第二条动画认的是节点关键帧。平移、旋转、缩放的关键帧都能导父子层级也保持但绑定、骨骼、形变权重这类复杂动画目前不在支持范围内。下图的小猪角色是导出前后的对比服饰细节和UV都保持得不错。另外有个当前版本的边界要知道一个网格暂时只导出第一个材质多材质物体最好按材质拆开建模。三种场景直接抄的配置清单你的场景推荐配置网页/WebGL展示.glb Embedded 勾选V-Flip游戏引擎Unity/Unreal.gltf Single .bin 动画Keyed移动端AR/VR.glb 不导动画 勾选V-Flip纹理压到2的幂静态模型快速预览关掉动画选Embedded文件最小踩坑提醒网页里UV错乱→勾上V-Flip导完动画不动→确认动画选项选了Keyed文件太大→改用.glb并去掉多余动画数据。下一步动手导一次插件已开源兼容Maya 2015之后的绝大多数版本。建议你现在就做三件事下载代码把文件放到位拿一个带StingrayPBS材质和一小段动画的测试场景导出.glb丢进任意支持glTF的查看器检查材质和UV。跑通一遍再把生产场景的导出参数固定下来就算彻底上手了。【免费下载链接】maya-glTFglTF 2.0 exporter for Autodesk Maya项目地址: https://gitcode.com/gh_mirrors/ma/maya-glTF创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考