c++ - 3D 模型格式之间的转换如何工作? (例如 Collada *.dae 到 ACIS *.sat)

标签 c++ 3dsmax collada file-conversion

我的任务是为我们现有的 Sketchup 插件编写一个扩展,以提供 Collada 和 ACIS 或 3dsmax 文件之间的转换。有几个应用程序提供相同的功能,我想知道它们是如何实现的。 AnyCAD 3d converter例如,采用各种数据格式。

Autodesk 提供了一个 C++ SDK,但显然他们的 3ds 格式是 retired after 2012 .还有其他选择吗?

我希望这个问题不要太宽泛。

最佳答案

我不认为它有任何特别的魔力。

基本上:

  1. 阅读源格式
  2. 这为您提供了一堆数据结构,这些数据结构将数据表示为描述它的源格式(例如,可能是对象、顶点、 Material 、纹理、灯光等的列表)
  3. 尝试使用您所拥有的以目标格式表达数据
  4. 以目标格式构建并写出一个新文件

这真的是“他们就这么做”的例子。

关于c++ - 3D 模型格式之间的转换如何工作? (例如 Collada *.dae 到 ACIS *.sat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33301653/

相关文章:

graphics - 我应该使用哪种 3D 模型格式?

ios - 场景套件。哪条路向上?

c++ - 如何创建这个动画箭头?

c++ - 是否可以仅使用每个 Surf Descriptor 获得两个图像之间的旋转和缩放?

C++ 入门 : Exercises involving Sales_item. h

javascript - 如何将 FBX 文件压缩到 5MB 以下?

c++ - 检查预处理器中的 __declspec 宏

c++ - 无法将Visual Studio解决方案升级到2013

c++ - 开源 C/C++ 3d 渲染器(支持 3ds max 模型)

ios - 带子节点的SceneKit Collada动画