2008-09-03 44 views
9

問題は基本的に問題です。 3dモデル用のバージョン管理システムはありますか?もちろん、オープンソースのアプローチが望ましいでしょう。3Dモデル/ 3Dデータ用のバージョン管理システムはありますか?

私はSubversionのラインに沿って機能性を探していますが、より基本的なシステムにも興味があります。ブランチング/マージ/コミットのような基本的な操作は、ある形式で利用できるようにする必要があります。

UPDATE:オープンソースのアプローチで私は自由が、

アップデート2を必要なときに頻繁にシステムを拡張し、カスタマイズのオプションを意味するものではありません。私は最善の方法が、形式でこれを記述する方法がわかりません3Dモデルの重要性はそれほど重要ではありません。 IFCモデルと主にCADプログラムを使用します。 Adam Davisのアプローチはおそらく私が探しているものです。

+0

Microsoft SourceSafeをお試しください。個々のファイルへの排他的なチェックアウトアクセスが必要なため、バイナリファイルの資産になる可能性があるため、ソースコードはひどいです。彼らはあなたがチェックアウトするまで読み取り専用です。 – Chloe

答えて

11

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

さらに、テキスト形式で表現された大きなモデルは膨大なファイルであり、永遠に/ etcをコピー/マージすることになります。

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

希望するCAD形式とリビジョン形式に変換するモデルノーマライザが必要になると思います。その後、マージを処理し、変更をより簡単に追跡できます。

また、CADプログラムで「diffed」モデルを開くことができる形式でdiffを出力する必要があり、その変更は別の色で表示されるか、または強調表示されます。誰もテキスト差分を見て、彼らが何を見ているのかを理解することはできません。このdiffingプログラムは、0,0,0の位置と回転が同じではない(困難なマッチングの問題)場合でも、2つのモデルが同じであることを理解するのを支援する必要があり、ユーザーにいくつかのインターフェイスを与えて、立ち往生した。

モデルの部分(骨、メッシュ、テクスチャなど)を個別に処理し、使用と変更のための包括的なモデルファイルに変換するときに、それらを同期させる3番目のファイルが必要です。

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

0

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

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

1

GingaNinjaと同様に、異なるリビジョンでバイナリファイルを管理することが大切な場合は、ほとんどのリビジョン管理システムが機能します。ただし、実際の画像に変更を表示するツールを探している場合は、ここでツールの推奨を見つけるのは難しいかもしれません。私はグラフィックアーティストフォーラムを頼むことから始めます。

0

3dモデルとデータは、形式がテキストかバイナリかにかかわらず、単なるデータファイルです。バージョン管理システムは、バイナリファイルであるライブラリなどを頻繁にチェックインするので、両方を扱うことができます。

「オープンソースのアプローチ」という言葉が何であるか分かりません。あなたは無料のソリューションを意味しますか?あなたは、あなたの使い方に応じて、支払う必要のあるオープンソースプロジェクトを手に入れることができます。 Qt。

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

0

Subversionを使用する場合は、ロックすることを忘れないでください(ファイルがバイナリであると仮定すると、ほぼすべての3Dモデル形式があります)。 Subversionやそれ以外のOSS以外にも、Gridiron Softwareの新しいコンテンツ/ワークフロー管理ソフトウェアGridiron Flowがあります。アドビのJohn Nackはrave reviewと言っています。

0

DXFは、テキストファイルの標準(XMLにsimilarish)ですが、私は合併とは思いませんこれらのタイプのファイルは特に良いアイデアです。

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

1

一般的な3Dフォーマット用の差分ツールが約1週間でリリースされています。これはdxf/dwg、obj、stl、igsをサポートしています。まだバージョン1になっているので完璧ではないかもしれませんが、うまくいけばあなたの問題を助けることができます。このツールはDiffer3Dと呼ばれ、http://www.blackspiralsoftware.comにあります。 免責事項:私はこの製品をリリースした会社で働いています。どんなフィードバックも歓迎されるように私たちはそれを改善しようとしています。

+0

正直なご回答ありがとうございます – Flexo

+1

ウェブサイト/プロジェクト/ソフトウェアなどはもう存在しないようです...ツールに何が起こったのですか? – birgit

2

は、それが3D資産と拡張性の高いオープンソースのバージョン管理フレームワークですhttp://3drepo.org

を見てください。

3

この質問は古いですが、Googleの3Dバージョン管理の結果にはまだあります。幸いなことに、質問が尋ねられてから、Githubはvisual diffsで3D STLファイルをサポートし始めました。

関連する問題