如何为简单的三角形制作.3ds文件

时间:2015-07-29 03:42:38

标签: graphics 3ds

我有一个解析.3ds文件并上传网格的代码。我有几个.3ds文件,但我的代码中有一个错误。所以现在我正在尝试生成一个简单的.3ds文件(也就是一个三角形或一个多维数据集),但我不知道如何创建一个.3ds文件。

我目前拥有的文件已加密。我在其他网站上发现了一对,他们没有任何更简单的模型。

如何为简单的三角形和立方体制作.3ds文件?是否有现成的软件可以制作一个?或者我可以为它写一个脚本吗?

1 个答案:

答案 0 :(得分:1)

创建3ds文件比解析它有点困难

因为您需要按顺序使用3D studio所需的所有块,而不会出现任何错误。在解析中,您只需要几何,矩阵和纹理,并可以忽略其余部分。 3ds 文件格式未打开且仅部分解码/记录,因此这可能是一个难以解决的问题。

我会专注于调试解析器本身:

  1. 尽可能多地下载3ds文件

    例如来自TurboSquid,有很多免费的3ds文件,只需选择过滤器:

    • 最高价格0
    • * .3ds扩展程序
    • 3D模型
  2. 按类型对其进行排序

    • 仅限几何
    • 带颜色
    • 带纹理
    • with sub meshhes
    • 和组合
  3. 开始解码最简单的(仅几何)

    你会发现有些型号会好,有些则不行。因此,对那些没有问题但没有看到它们使用它的那些块进行排序将帮助您确定问题所在。最好在某处输出每个文件的已使用块的列表,以便您可以更轻松地确定要编码的块和要忽略的块。

  4. 遗憾的是,我的C ++ 3ds解析器大约是54 KB

    这几乎是答案机构限制的两倍,所以我不能直接在这里发布。这也意味着你不能在这里发布你的整个代码(只是块枚举几乎是30KB)所以尽量只关注重要的事情。当您将特定问题的帖子地址发送到 3ds 文件+您的输出的图像+您正在使用的块列表并忽略时,我们实际上可以提供帮助。

    我几年前编写代码它是我的一个更大的lib的一部分所以代码不完整。它只包含基于OpenGL VBO的3ds解析部分+导出到矿几何类,但它应足以与您的代码进行比较,以查看问题所在。此解析器也不是100%正常工作,但仍有一些文件不能正确支持(因此目录名称)。请参阅loadsave成员函数...