20

さて、主題は基本的に質問です。3D モデル用のバージョン管理システムはありますか。もちろん、オープンソースのアプローチが好まれます。

サブバージョンに沿った機能を探していますが、より基本的なシステムにも関心があります。分岐/マージ/コミットなどの基本的な操作は、何らかの形で利用できる必要があります。

更新: オープンソースのアプローチでは、無料という意味ではなく、必要に応じてシステムを大幅に拡張およびカスタマイズするオプションを意味します

更新 2: これをどのように説明すればよいかわかりませんが、3D モデルの形式はそれほど重要ではありません。IFCモデルと主にCADプログラムを使用します。Adam Davis が説明するアプローチは、おそらく私が探しているものです。

4

10 に答える 10

18

ほとんどの 3D CAD プログラムは改訂の可能性を考慮していないため、これは困難です。そのため、何かをロードしてから再度保存すると、ポイントが完全に並べ替えられる場合があります (これには理由があり、通常はパフォーマンスのために行われます)。 )。

さらに、テキスト形式で表現された大きなモデルは巨大なファイルであり、コピー/マージ/その他に永遠に時間がかかります。

これを管理する現在のシステムはありませんが、業界では非常に大きなニーズがあります。

このようなシステムには、目的の CAD フォーマットとリビジョン フォーマットとの間で変換を行うモデル ノーマライザーが搭載されていると思います。その後、マージを処理し、変更をより簡単に追跡できます。

また、CAD プログラムで「差分」モデルを開くことができる形式で差分を出力する必要があり、変更は別の色で表示されるか、強調表示されます。テキストの差分を見て、何を見ているのかを理解できる人は誰もいません。この差分プログラムは最終的に、0,0,0 の位置と回転が同じでなくても 2 つのモデルが同じであるという理解をサポートする必要があり (マッチングが難しい問題です)、ユーザーが問題を解決できるようにするためのインターフェースをユーザーに提供する必要があります。立ち往生。

おそらく、モデルのパーツ (ボーン、メッシュ、テクスチャなど) を個別に処理し、それらを使用および変更のために包括的なモデル ファイルに変換するときにそれらを同期する 3 番目のファイルを用意する必要があります。

これは些細な問題ではありません...しかし、メッシュを処理するだけのものから始めて、それをオープン ソース化した場合、おそらく多くの人が興味を持ってくれるでしょう。

于 2008-09-03T16:12:24.303 に答える
8

Although this question is old, it's still in Google's results for 3d version control. Luckily in the years that have passed since the question was asked, Github has started supporting 3d STL files with visual diffs!!

于 2015-06-03T16:32:41.417 に答える
3

http://3drepo.orgをご覧ください。

これは、3D アセット用のオープン ソースのリビジョン コントロール フレームワークであり、拡張性に優れています。

于 2012-07-28T22:24:00.670 に答える
1

一般的な 3D 形式の diff ツールが約 1 週間でリリースされます。dxf/dwg、obj、stl、igs をサポートしています。まだバージョン 1 であるため、完全ではないかもしれませんが、問題の解決に役立つことを願っています。このツールは Differ3D と呼ばれ、http: //www.blackspiralsoftware.com で見つけることができます。免責事項: 私はこの製品をリリースした会社で働いています。私たちはそれを改善しようとしていますので、フィードバックは大歓迎です。

于 2011-09-26T09:32:32.330 に答える
1

GingaNinja が言ったことと同様に、さまざまなリビジョンでのバイナリ ファイルの管理だけを気にする場合は、ほとんどのリビジョン コントロール システムが機能します。ただし、実際の画像の変化を表示するツールを探している場合、ここでツールの推奨事項を見つけるのは難しいかもしれません. グラフィックアーティストのフォーラムで質問することから始めます。

于 2008-09-03T16:02:50.677 に答える
1

少し異なるトピックであることは承知していますが、グラフィックのバージョン管理に関する質問への回答に興味があるかもしれません...

于 2008-09-03T16:23:02.780 に答える
0

DXF は (XML に似た) テキスト ファイルの標準ですが、これらの種類のファイルをマージすることは特に良い考えではないと思います。

2 つの AutoCAD ファイルに対して Diff 操作を実行する場合は、「ハンドル」(一意の 16 進識別子) によって個々のオブジェクトをプログラムでアドレス指定できます。位置、回転、スケーリング、色などはオブジェクトのプロパティです。CAD 図面は基本的にオブジェクト データベースです。これを行う製品を私は知りません。変更の追跡は実行可能な提案ですが、マージはより複雑になります。

于 2008-10-02T03:20:58.263 に答える
0

SVN は、テキスト ファイルを使用するあらゆる種類のプロジェクトに最適であるという印象を受けました。したがって、モデルがテキスト ファイルで構成されている場合は問題ありません。

私が知っているすべてのバージョン管理は、テキスト比較を使用する差分管理を利用しているため、バイナリ データがどのように機能するかわかりません。

于 2008-09-03T16:00:10.637 に答える
0

3D モデルとデータは、形式がテキストかバイナリかに関係なく、単なるデータ ファイルです。バイナリファイルであるライブラリなどをチェックインすることが多いため、バージョン管理システムは両方を処理できます。

「オープンソース アプローチ」の意味がよくわかりません。無料のソリューションのことですか?Qt などの使用状況に応じて、料金を支払う必要があるオープン ソース プロジェクトを取得できます。

Subversion または CVS は、テキスト モデルまたはバイナリ モデルを保存し、どちらも無料です。Subversion は変更セット内の複数のファイルをコミットできるため、CVS よりも推奨されます。Windows では、優れた無料のツール セットであるTortoiseSVNを使用できます。

于 2008-09-03T16:09:42.487 に答える
0

Subversion を使用する場合は、必ずロックする必要があります (ファイルがバイナリであり、ほぼすべての 3D モデル形式がそうであると仮定します)。Subversion やその他の OSS 以外に、Gridiron Software の新しいコンテンツ/ワークフロー管理ソフトウェアであるGridiron Flowを検討することもできます。Adobe の John Nack は絶賛しました。

于 2008-09-03T16:11:29.250 に答える