FBX 文件格式是一种流行的 3D 数据交换格式,主要用于在 3D 编辑器和游戏引擎之间进行数据传输。最初,它是作为 Kaydara 的 Filmbox 动作捕捉工具的原生文件格式而创建的。FBX 的名称和扩展名源自该应用程序的名称 FilmBox。2005 年,Kaydara 发布了一个公共软件开发工具包(SDK),以促进在不同工具之间进行高质量的 3D 数据交换,并进行了协调一致的公关活动。后来,Filmbox 更名为 MotionBuilder,并被 Autodesk 收购。
除了 FBX,常见的 3D 模型和场景文件格式还包括 Wavefront OBJ 和 Khronos Group glTF。
优点:
广泛的功能支持:FBX 格式是支持各种数据的黄金标准。它支持 3D 模型、场景层次、材质、照明、动画、骨骼、蒙皮和混合形状等数据。FBX 还支持一些当前不常用的数据类型,如 NURBS 曲面和曲线。选择 FBX 作为交换格式时,您可以确信它代表了您所需的几何属性数据。
独立的位置、UV 和法线拓扑:与 OBJ 格式类似,FBX 文件格式可以存储具有不同拓扑的位置、UV 和法线数据。这对于高质量建模工具非常有用,可以实现精确的细分曲面等复杂功能。然而,加载这些模型到游戏引擎中可能会有一些困难,因为需要对数据进行预处理以统一所有拓扑。
快速高效:由于 FBX 使用二进制格式,所以它快速高效。二进制数据的写入和读取速度更快,而基于文本的格式需要将二进制数据与可读的数字进行转换。此外,数字的二进制表示占用的空间比可读的数字要少。如果您需要直接读取和写入二进制文件,可能会稍微复杂,但是 FBX SDK 将这个过程对用户隐藏。
强大的 SDK:如果您是使用 SDK 支持的编程语言进行开发,将 FBX 文件格式集成到您的应用程序中非常方便。添加 FBX 导入和导出功能是一个相对简单直接的过程,只需链接 SDK 并使用其 API 进行数据流进出即可。SDK 隐藏了文件格式的复杂性,使开发人员能够轻松使用。如果 SDK 支持所有 FBX 功能,您无需担心,因为它是官方唯一的 FBX SDK。
良好的兼容性:由于 SDK 确保它可以读取以前版本的 FBX 文件格式,大多数现代工具可以正确读取由其他工具生成的 FBX 文件。即使 FBX 文件格式发生变化,SDK 也能够通过不同的代码路径透明地读取旧格式和新格式。因此,FBX 的兼容性问题相对较少,不像其他复杂格式(如 COLLADA (.dae))那样困扰。只要 FBX 正确支持某个功能,就可以在应用程序之间传输数据而无需担心兼容性问题。
因此,FBX 文件格式可用于在 Online 3D Modeling, 3D Rendering, Free 3D Models、3DS Max、Maya、Unity 3D 和 Unreal Engine 等应用程序之间轻松传输复杂的 3D 场景数据。
无论您是个人用户还是专业从业者,
创造家(chuangzaojia.com)都是一个不错的资源,可以为您提供丰富多样的 FBX 格式 3D 模型,帮助您实现您的创作目标。不妨前往该网站探索并下载您需要的模型,为您的项目增添精彩的视觉效果。
评论 (0)