FBX (.fbx)
背景
-
- Filmbox 文件格式.
- ASCII 或二进制格式.
- 常用于三维资源的存储和交换.
- Autodesk 开发的专有文件格式.
- 将三维对象或对象集合表示为由一组基本体(包括三角形、多边形和样条曲线)形成的表面. 也可以代表一个完整的场景、包括照明,动画和相机信息.
- 可选存储顶点法线、颜色、纹理和广义着色器.
Import 与 Export
- Import["file.fbx"] 将 FBX 文件导入为表示表面的 MeshRegion 对象.
- Import["file.fbx",elem] 从 FBX 文件导入指定参数.
- 导入格式可以用 Import["file","FBX"] 或 Import["file",{"FBX",elem,…}] 指定.
- Export["file.fbx",expr] 将基于三维网格的几何区域导出到二进制 FBX 文件. expr 可以是任何区域 ConstantRegionQ、Graphics 或 Graphics3D 的对象.
- Export["file.fbx",expr,{opt1->val1,…}] 导出具有文件格式指定选项的 expr.
- 可以使用 Export["file",expr,"FBX"] 或 Export["file",{"FBX",opt1->val1,…}]指定导出格式.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
参数
- 通用 Import 参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 表示数据的参数:
-
"BinaryFormat" 文件格式是否为二进制或 ASCII FBX "Comments" 注释 "VertexData" 顶点坐标列表 "PolygonData" 索引形式的多边形元素 "UserExtensions" 与多边形顶点关联的用户定义数据 - 几何表示元素:
-
"BoundaryMeshRegion" 实体的边界网格表示 "MeshRegion" 表面的网格表示 "Region" 表面的区域表示 - 图形表示元素:
-
"Graphics3D" 表示为 Graphics3D 对象的 FBX 文件 "GraphicsComplex" FBX 文件作为 GraphicsComplex 对象 "PolygonObjects" 以绝对坐标给出的多边形图元列表 - 对于 FBX 文件,Import 和 Export 默认使用 "MeshRegion" 参数.
范例
打开所有单元 关闭所有单元基本范例 (2)
从 FBX 导入三维模型作为 MeshRegion 对象:
Import["ExampleData/seashell.fbx"]Import["ExampleData/seashell.fbx", "Summary"]Export["model.fbx", [image], {"FBX", "BinaryFormat" -> False}]StringTake[ReadString[%], 300]范围 (10)
导入 (4)
Import 适用于 ASCII FBX 文件:
Import["ExampleData/chain.fbx"]Import["ExampleData/seashell.fbx"]str = OpenRead["ExampleData/spikey.fbx"]Import[str]Close[str]Import 提供对 FBX 文件中参数的访问:
Import["ExampleData/spikey.fbx", "Elements"]导出 (6)
Export 适用于三维图形:
Export["model.fbx", [image]]Export["sphere.fbx", Sphere[]]Export["ball.fbx", ImplicitRegion[x ^ 2 + y ^ 2 + z ^ 2 ≤ 1, {x, y, z}]]Export["pyramid.fbx", MeshRegion[{{-1, -1, 0}, {1, -1, 0}, {1, 1, 0}, {-1, 1, 0}, {0, 0, 1}}, Pyramid[{1, 2, 3, 4, 5}]]]Export["model.fbx", [image]]Export["model.fbx", [image], "BinaryFormat" -> False]导入参数 (10)
"BinaryFormat" (1)
"BoundaryMeshRegion" (1)
"CoordinateTransform" (1)
"Graphics3D" (1)
给出 Graphics3D 对象:
Import["ExampleData/spikey.fbx", "Graphics3D"]"GraphicsComplex" (1)
给出 GraphicsComplex 对象:
Import["ExampleData/spikey.fbx", "GraphicsComplex"]"PolygonData" (1)
"PolygonObjects" (1)
给出以绝对坐标给出的 Triangle 基本体的列表:
Import["ExampleData/spikey.fbx", "PolygonObjects"]导出选项 (2)
Export["model.fbx", [image]]FilePrint[%]用 "BinaryFormat"False 生成 ASCII 文件
Export["model.fbx", [image], {"FBX", "BinaryFormat" -> False}]StringTake[ReadString[%], 300]历史
2020年引入 (12.1)