单源文件 FBX 文件加载器。
文档
设置
将 ufbx.h 和 ufbx.c 复制到您的项目中,ufbx.c 需要作为
C99/C++11 或更高版本。您还可以添加 misc/ufbx.natvis 以获取调试信息
为这些类型设置格式。
特性
目标是使其功能与官方 FBX SDK 相匹配。
- 支持从版本 3000 开始的二进制和 ASCII FBX 文件
- 安全性
- 处理了无效文件和内存不足的情况
- 默认情况下,加载的场景会进行清理,不会出现越界索引或非 UTF-8 字符串
- 进行了广泛的 测试
- 各种对象类型
- 三角形、着色、混合形状
- 光源和摄像机
- 内嵌纹理
- NURBS 曲线和曲面
- 几何图形缓存
- LOD 组
- 显示/选择集
- 编制约束
- 统一的 PBR 材质,来自已知的厂商特定材质
- 用于评估场景的各种工具(如果不需要,可以编译掉)
- 多边形三角化
- 索引生成
- 动画曲线评估/层混合
- CPU 着色评估
- 分割曲面评估
- NURBS 曲线/曲面三角化
- 进度报告和取消
- 支持 Wavefront
.obj 文件
平台
- 在上述所有平台上运行的内部测试 * 592 个测试用例 / 604 个 FBX 文件 * 在多个层面进行了混淆 * 使用 AFL 对解析器 (fbx 二进制 / fbx ASCII / deflate / xml / mcx / obj / mtl) 进行混淆 * 使用 AFL 对结构化的 FBX 二进制 / ASCII 进行混淆 *
Online documentation