【unity3D·MMD】镜头数据vmd格式的读取插件实现
2017-05-12 02:46
309 查看
最近完成了一个小作品。MMD的历史就不多说了。自己从网上找了一些mikudance的一些资料,把镜头数据的动作文件vmd的内容导入到unity3d的摄像机里。
原理:mikudance实际上记录的是关键帧的参数,并用三次贝塞尔曲线做插值运算。所以只要将这些数据提取出来,并对应出来进行插值再放到update里就可以了。
这是作品示例,洛天依的极乐净土,2M的GIF动态图,我用1366*768截的,有些大,加载不出来的同学可以在百度云里下unity发布好的pc版exe文件(三分钟呢还有略微的渲染),还有gif原图也放里面了。
下面是Unity3Dpc版exe地址。
链接:http://pan.baidu.com/s/1c2cQJ7q 密码:4o9n
另外因为MMD配布的问题,我自己写的插件还在代码阶段,没有做成unity import的导入格式脚本,也不会写确认授权的代码,所以有兴趣的同学可以在私信我交流。所以原码暂时就不放啦。
ps:哦,还有exe发布版音频同步的问题,因为音频用组件控制没用代码控制,所以第一次加载会出现不同步以及略微的卡顿,按esc退出后预加载一次再开一下程序就好了。
原理:mikudance实际上记录的是关键帧的参数,并用三次贝塞尔曲线做插值运算。所以只要将这些数据提取出来,并对应出来进行插值再放到update里就可以了。
这是作品示例,洛天依的极乐净土,2M的GIF动态图,我用1366*768截的,有些大,加载不出来的同学可以在百度云里下unity发布好的pc版exe文件(三分钟呢还有略微的渲染),还有gif原图也放里面了。
下面是Unity3Dpc版exe地址。
链接:http://pan.baidu.com/s/1c2cQJ7q 密码:4o9n
另外因为MMD配布的问题,我自己写的插件还在代码阶段,没有做成unity import的导入格式脚本,也不会写确认授权的代码,所以有兴趣的同学可以在私信我交流。所以原码暂时就不放啦。
ps:哦,还有exe发布版音频同步的问题,因为音频用组件控制没用代码控制,所以第一次加载会出现不同步以及略微的卡顿,按esc退出后预加载一次再开一下程序就好了。
相关文章推荐
- json格式数据取得1- 直接从client读取 (jquery+ajax实现)
- [原] C#泛型实现流中C/C++格式的struct数据的通用读取方法
- C#泛型实现流中C/C++格式的struct数据的通用读取方法
- iPhone开发之UITableView的小试牛刀 利用MVC模式从plist文件读取数据并字典转模型的格式实现
- php利用phpexcel插件实现数据的导入和导出(支持csv\xls\xlsx格式和超过26个字段列)
- ajax实现的二级联动_读取的是json格式数据
- 从HBase数据库表中读取数据动态转为DataFrame格式,方便后续用Spark SQL操作(scala实现)
- [专题] Ajax三种数据格式的读取实例
- 转google上搜来的一篇,《软件插件技术的原理与实现》,修正了格式,算是做了好事。
- 用xmlhttp将html的数据打包成multipart/form-data格式,实现异步上传文件功能[转]
- 用AJAX实现无刷新数据读取与显示
- C#写的读取ISO2709格式数据的DLL
- Ajax+ASP和Flash+ASP数据读取取方法有些相似的实现方法
- 在一个jsp页面实现二级下拉框联动,实时读取数据库数据
- ATM系统实现[17]——数据格式验证类[00原创]
- VC中实现读取Excel表数据总结
- 读取excel, 让用户选出的几个列,将数据导入到sql server,如何实现!
- Palm 串行通讯GPS数据读取的实现
- 在一个jsp页面实现二级下拉框联动,实时读取数据库数据(用javascript实现)
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结