萌梦接下来要支持fbx格式的导出



  • 看到有一些小伙伴询问咱们的萌梦动作编辑器何时能够将模型和动作导出到fbx当中,我感到深深的使命感,那就是我们的动作编辑器还需要更进一步地研发才能满足大家的需求。我们已经决定,将fbx的导出作为我们下一步重点研究的方向,准备通过写博客以及公告的方式记录我是如何实现fbx导出功能的。
    0_1525486826301_C020E3C04196D41ACD8007811B27E273.png



  • 这样做的目的是

    假设没有这样的功能,那么意味着一些Unity3D支持的项目,要接纳MMD风格的模型,需要走以下几个步骤:

    pmd、pmx格式模型 → 通过Maya(加插件)导出到fbx → 导入Unity3D进行交互式渲染或者是生成专有的格式

    而Maya这是一个很大体量的软件,安装起来较为麻烦,客观上不利于扩大爱好者群体,我们能够做到的是通过自己对于三维模型格式的认知,制作一个快速导出的工具将模型格式导出到Unity3D支持的fbx当中。这样的工作流就变成:

    pmd、pmx格式模型 → 通过萌梦动作编辑器导出到fbx → 导入Unity3D进行交互式渲染或者是生成专有的格式

    了解一下现有萌梦软件的架构

    首先我们的萌梦动作编辑器是通过插件的形式来组合的,简单地表述,那就是:

    QtDreamMotionEditor
    |-qtdreamrenderassimp
    |-qtdreamrendermmd
    ……

    这就是我们软件大概的模样,我将不是属于本文相关的内容剔除了后,我们的动作编辑器(包括动作编辑器2)包含了renderassimp模块和rendermmd模块。其中renderassimp模块封装了一个开源的模型读入写出库assimp的内容,因此包含了第三方库assimp的部分源代码;而rendermmd模块则是的对mmd相关格式的封装和渲染,包含的第三方库是bullet。

    renderassimp模块支持很多3D格式的模型载入,而rendermmd只支持pmd、pmx和vmd格式的载入。那么我们需要做的就是将、在renderassimp和rendermmd中添加接口,能够撮合两者,实现mmd支持格式的载入,通过内部数据格式再导出到assimp支持的格式。

    我的初步打算是再更改一下QtDreamMotionEditor的代码,添加一个导出的功能,这样至少可以实现一个基本的mmd模型通过我们导出到assimp支持的fbx格式中。


Log in to reply
 

走马观花

最近的回复

  • 如果对操作不是很熟悉或者是操作不便的话,也可以在Windows的命令行执行NDK的安装。参数是一样的:
    Windows命令行安装NDK

    read more
  • 忘记补充图片了。这里需要点击更新安装才行。😆
    点击更新安装

    read more
  • 问:
    如何在Qt Creator安装NDK呢?
    除了那个🔽 按钮外,还有别的办法吗?
    答:
    Qt Creaator 4.11中更加整合了Android SDK Manager。其实大家都可以不运行默认的Android SDK Manager,直接在Qt Creator中选项->设备->Android,就可以进行操作了。

    通过````高级选项……,启动一些Android SDK Manager,只需要带上参数ndk-bundle```。原来没有NDK的你,也可以通过Android SDK Manager安装了。很简单吧。
    Android SDK Manager安装NDK

    read more
  • 挺好的分享,谢谢。1515759557.jpg

    read more

关注我们

微博
QQ群