Are there any version control systems for 3d models / 3d data?主题基本上就是问题。是否有3D模型的版本控制系统。当然,首选开源方法。 我正在寻找颠覆性的功能,但是,更基本的系统也会引起人们的兴趣。诸如分支/合并/提交之类的基本操作应以一种或另一种形式可用。 更新:使用开放源代码方法并不是免费的,而是在需要时进行大量扩展和自定义系统的选择 UPDATE2:我不知道如何用最好的方式来描述它,但是3d模型的格式并不那么重要。我们将使用IFC模型和大多数CAD程序。亚当·戴维斯(Adam Davis)描述的方法可能就是我正在寻找的方法。 这将是困难的,因为大多数3D CAD程序都没有考虑修订的可能性,因此,当您加载某些内容然后再次保存它时,可能会完全重新排列点(这通常是有原因的)为提高性能)。 此外,以文本格式表示的大型模型是巨大的文件,并且要永久复制/合并/等。 目前没有可用于管理此问题的系统,但是行业中对此确实有很大的需求。 我希望这样的系统具有模型规范化器,该模型规范化器可以与所需的CAD格式和修订格式进行相互转换。然后,它可以处理合并并更轻松地跟踪更改。 它还需要以您可以在cad程序中打开"差异"模型的形式输出差异,并且更改以不同的颜色显示或以其他方式突出显示。没有人能够查看文本差异并了解他们在看什么。该差异化程序最终将需要支持以下理解:即使0,0,0的位置和旋转不相同(困难的匹配问题),两个模型也相同(并提供了困难的匹配问题),并为用户提供了一些界面,以便他们在获得该模型时可以提供帮助卡住。 您可能必须分别处理模型的各个部分(骨骼,网格,纹理等),并拥有第三个文件,以便在将它们转换为包含和修改的模型文件以进行使用和修改时进行同步。 这不是一个小问题...但是,如果您从刚开始处理网格物体并将其开源的东西开始,那么您可能会引起很多人的兴趣。 尽管这个问题很旧,但仍在Google的3d版本控制结果中。幸运的是,自提出问题以来已经过去了很多年,Github已开始支持具有视觉差异的3d STL文件! 看看http://3drepo.org 它是3D资产且高度可扩展的开源版本控制框架。 有一个用于比较常见3D格式的差异工具,将在大约一周后发布。它支持dxf / dwg,obj,stl,igs。由于它仍处于版本1中,因此它可能并不完美,但希望它可以解决您的问题。该工具称为Differ3D,可以在http://www.blackspiralsoftware.com上找到。 尽管我意识到这是一个略有不同的主题,但您可能会对以下问题感兴趣:图形的版本控制... 类似于GingaNinja所说的,如果您只关心对不同版本的二进制文件进行管理,则大多数版本控制系统都将为您服务。但是,如果您正在寻找一种将在实际图像中显示更改的工具,则可能很难在这里找到该工具的推荐。我将从在图形艺术家论坛上提问开始。 DXF是文本文件标准(类似于XML),但是我认为合并这些类型的文件不是一个特别好的主意。 如果要对2个AutoCAD文件执行Diff操作,则可以通过对象的"句柄"(唯一的十六进制标识符)以编程方式对其进行寻址。位置,旋转,缩放,颜色等是对象的属性。 CAD工程图基本上是一个对象数据库。我不知道有任何产品可以做到这一点。变更跟踪是一个可行的主张,但合并会复杂得多。 如果您使用Subversion,则必须记住要锁定(假设文件是??二进制文件,几乎所有3D模型格式都是二进制文件)。除了Subversion和其他类似的OSS,您还可以查看Gridiron Flow,这是Gridiron Software的新内容/工作流管理软件。 Adobe的John Nack给予了好评如潮。 3d模型和数据仅仅是数据文件,无论其格式是文本还是二进制。版本控制系统可以处理这两种情况,因为通常您需要检入库等二进制文件。 我不太确定您所说的"开源方法"是什么意思。您是说免费的解决方案吗?您可以获取开源项目,这些项目需要付费(具体取决于您的用法),例如Qt。 Subversion或CVS将存储文本或二进制模型,并且都是免??费的。 Subversion比CVS更可取,因为它可以提交变更集中的多个文件。在Windows上,您可以使用TortoiseSVN,它是一种出色的免费工具集。 我的印象是SVN对于使用文本文件的任何类型的项目都是完美的。因此,如果您的模型是由文本文件组成的,那就很好了。 我不知道二进制数据将如何工作,因为我所知道的所有版本控制都使用了diff管理,该管理使用文本比较。 |