FbxWrapper是fbx sdk的c#封装。目的是为了方便fbx工具的开发,同时也可以方便的与Unity集成。代码使用SWIG生成。目前使用fbx 2016 vs2013版本。想要升级到最新的fbx sdk版本应该不会很难。
实现
- 首先要以正确的顺序include所有的头文件。为此实现了一个小工具IncludeGraph,用于对所有的头文件根据依赖关系进行排序,去除循环依赖。
- 首先需要引入平台相关的宏定义
#define _WIN32
#define _WIN64
#define _MSC_VER 1800
#define _M_X64
- 个别头文件需要小幅修改。swig的parser不能支持某些c++语法,例如

FbxWrapper是针对FBX SDK的C#包装库,旨在简化FBX工具开发并便于与Unity集成。它使用SWIG生成,目前基于fbx 2016和vs2013。实现过程中包括头文件依赖排序工具IncludeGraph,处理模板类实例化,以及解决C#中down cast问题。项目包含接口封装、C++接口、头文件修改、示例代码和SWIG接口声明等。
最低0.47元/天 解锁文章
1614

被折叠的 条评论
为什么被折叠?



