这个已经废弃了_(:зゝ∠)_,另外做了升级版:

http://www.cnblogs.com/marisa/p/5174150.html

========================================================================

这个东西是给想把MMD模型导入maya或者其他3D软件或者游戏引擎的童鞋~ 有需要就拿走吧o(* ̄▽ ̄*)ゞ

玩过unity和MMD的应该都知道MMD4Mecanim这个东东吧,几乎可以完美把PMX/PMD模型转成fbx导入unity。
但是这个fbx不带贴图的,unity是通过对于的xml读取贴图,所以导入maya是一片灰色。
找了一圈教程好像只有结合blender导入材质的方法,感觉比较繁琐,就写了插件一键导入材质。
不过动画还是要通过MotionBuilder导入。

先丢插件~

ver0.2版本继续修复某些模型的兼容性问题:

http://pan.baidu.com/s/1kT05hh9

密码: pfdp

===============================================

ver0.1版本修复了对部分模型的兼容性问题:

http://pan.baidu.com/s/1jGCDSz0

密码: 2kr4

=============================================== 
http://pan.baidu.com/s/1eQsz0L8
密码: i5k1

这个是用maya 2015的python api写的,其他版本没有测试过_(:з」∠)_

准备:
1. 安装2015版maya和2015版MotionBuilder.(一定要版本相同,否则连接不上)
2. 在unity中用MMD4Mecanim插件把PMX/PMD文件转成fbx文件.

(不会请戳这里:MMD4Mecanim介绍

安装插件:
1. 把MMD4MecanimImport.py文件拷贝到Maya2015\bin\plug-ins\目录下。
2. 启动maya,在"窗口 -> 设置/首选项 -> 插件管理器"中勾选自动加载和已加载。在菜单栏上会多出MMD4Mecanim Import这一项。

步骤:
1. 点击MMD4Mecanim Import开打浏览窗口,选择MMD4Mecanim转出来的fbx文件,双击导入模型和材质。
2. 打开MotionBuilder, 点击File -> open打开MMD4Mecanim转出来的fbx文件,弹出框去掉material的勾(其实不去掉也可以,强迫症_(:з」∠)_)。
3. 选择骨骼(或者整个模型框选也可以),点击File -> Send to Maya -> Update Current Scene。

注意:
1. fbx的文件名和贴图的文件名不能是中文或日文,vmd文件无所谓。(做自动转化为英文又要多写好多代码还不一定全-_-还是手动PMDEditor或者水杉改吧)
2. 一次只能导入一个模型(支持导多个又要多写好多代码-_-)。弄好后保存为标准的fbx模型再新建场景导另一个。

友情提示:
maya中全选模型,也是可以发送到MotionBuilder的,这样MotionBuilder也有材质了,只是灯光要调一下Light/Global Light把RGB值设为全1.

步骤图示:

然后maya导出fbx可以这样设置:

maya导出的fbx在3dsMAX和C4D里都是可以打开的:

导入C4D里要点选模型添加平滑着色。不过C4D有很好的MMD插件也不需要这样导了/_\

导入UE4,需要把模型和动画分别导出fbx文件,然后才能导入。
最后魔理沙友情出演一下_(:з」∠)_

【自制插件】将MMD4Mecanim转换的MMD模型导入maya的更多相关文章

  1. 利用反射将Datatable、SqlDataReader转换成List模型

    1. DataTable转IList public class DataTableToList<T>whereT :new() { ///<summary> ///利用反射将D ...

  2. jQuery插件编写及链式编程模型

    jQuery插件编写及链式编程模型小结 JQuery极大的提高了我们编写JavaScript的效率,让我们可以愉快的编写代码,做出各种特效.大多数情况下,我们都是使用别人开发的JQuery插件,今天我 ...

  3. 【自制插件】MMD4Maya

    这个是之前MMD4MecanimImport的升级版,把pmx2fbx.exe整合了进来,不再需要Unity和MotionBuilder. 测试maya2015, maya2016可以用.maya20 ...

  4. h5模型文件转换成pb模型文件

      本文主要记录Keras训练得到的.h5模型文件转换成TensorFlow的.pb文件 #*-coding:utf-8-* """ 将keras的.h5的模型文件,转换 ...

  5. 「新手必看」Python+Opencv实现摄像头调用RGB图像并转换成HSV模型

    在ROS机器人的应用开发中,调用摄像头进行机器视觉处理是比较常见的方法,现在把利用opencv和python语言实现摄像头调用并转换成HSV模型的方法分享出来,希望能对学习ROS机器人的新手们一点帮助 ...

  6. 【tensorflow-v2.0】如何将模型转换成tflite模型

    前言 TensorFlow Lite 提供了转换 TensorFlow 模型,并在移动端(mobile).嵌入式(embeded)和物联网(IoT)设备上运行 TensorFlow 模型所需的所有工具 ...

  7. 游戏开发之UDK引擎介绍和模型导入

    2014-09-18 10:01:3 3.7.5" style="border:0px; vertical-align:middle; max-width:100%"&g ...

  8. 如何将MagicaVoxel模型导入UE4中(2)

    前言 当可以把MagicaVoxel的静态模型导入到UE4后,我又开始不满足了.默认第三人称蓝图的"汽车碰撞人偶(雾)"与场景中的体素画风格格不入,于是,我便想着用自己建造的体素画 ...

  9. Unity3D之Mecanim动画系统学习笔记(二):模型导入

    我们要在Unity3D中使用上模型和动画,需要经过下面几个阶段的制作,下面以一个人形的模型开发为准来介绍. 模型制作 模型建模(Modelling) 我们的美术在建模时一般会制作一个称为T-Pose( ...

随机推荐

  1. 一个成功的 Git 分支模型(适用于商业应用开发)

    在这篇文章中,我将推广一下大约一年前我介绍过的一些项目(公私皆有)中使用的开发模型,它们的结果都非常成功.有段时间我非常想写出来分享一下,但是我至今才抽出时间来.我不会言及任何项目细节,仅讨论分支策略 ...

  2. Weblogic Exception in AppMerge flows' progression

    原因:经过分析是web.xml配置的问题,有些servlet上面配置了'display-name',这个weblogic是不支持的. 解决:在web.xml中把'display-name'删除掉,工程 ...

  3. js原生获取元素的css属性

    习惯了用jQuery的css()的方法获取元素的css属性,突然不用jquery了,当要获得元素的css时候,我瞬间停顿了一下,咦?咋获取元素的css值?比如获取元素的width.是这样么?docum ...

  4. 导出数据子集:带where条件的exp导出

    举个例子:用select * from all_objects创建了一张表T.想要导出object_id小于5000的所有行.(1)windows下: exp userid=cms0929/cms09 ...

  5. Cookie&Session(会话技术)

    一.Cookie技术 从打开一个游览器访问某个站点,到关闭这个游览器的整个过程成为一次会话 会话技术分为Cookie和Session Cookie:数据存储在客服端本地,减少对服务端的存储的压力,安全 ...

  6. Docker 内核名字空间

    Docker 容器和 LXC 容器很相似,所提供的安全特性也差不多.当用 docker run 启动一个容器时,在后台 Docker 为容器创建了一个独立的名字空间和控制组集合. 名字空间提供了最基础 ...

  7. Android RRO机制的运用-----google开机向导客制化

    上周五的时候领导分了一个任务,客户让在google开机向导里面增加一页,首先就想到了android的Overlay,然后网上搜了下,发下有很多人写了这方面的技术.而且写的都还不错,所以本篇只当记录作用 ...

  8. Java中常用缓存Cache机制的实现

    缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例. 这样做可以减少系统开销,提高系统效率. 缓存主要可分为二大类: 一.通过文件缓存,顾名思义文件 ...

  9. Spark技术内幕: 如何解决Shuffle Write一定要落盘的问题?

    在Spark 0.6和0.7时,Shuffle的结果都需要先存储到内存中(有可能要写入磁盘),因此对于大数据量的情况下,发生GC和OOM的概率非常大.因此在Spark 0.8的时候,Shuffle的每 ...

  10. Dynamics CRM The difference between UserId and InitiatingUserId in Plugin

    对于这两者的不同,MSDN的解释如下 • IExecutionContext.UserId Property: Gets the global unique identifier of the sys ...