2012-08-31 5 views
5

テクスチャイメージファイルをコラージュファイルに含めたいとします。 今私は多くのファイルを持っています:.dae自体と.pngテクスチャファイル。テクスチャファイルをコラージュファイルに含める

しかし、私は1つのファイルだけを必要とします:.daeが、テクスチャが含まれています。

どうやら.pngイメージを.daeファイル自体に保存できますか? 可能ですか? ありがとうございます!

答えて

-2

イメージを.daeファイルに埋め込むことはできません。これを行う方法は、それらをまとめてzipファイルにすることです。 COLLADAファイル内のテクスチャへのパスは、アーカイブ内の.daeファイルの場所からの相対パスである必要があります。

zipファイルの拡張子は.zaeであることがあります。 COLLADA 1.5 specが正式に完了のためここでは繰り返さ20ページ、上でこれらを定義します。

アーカイブパッケージのインポートおよびエクスポートで

、DCCツールは、1つまたはいくつかののzipアーカイブである.zaeフォーマットを、サポートしている必要があります。 daeファイル (COLLADAドキュメント)とすべての参照コンテンツ(テクスチャ)。 アーカイブには、要素を含むXMLエンコードされたファイル と、manifest.xmlという名前のファイルが含まれている必要があります。この要素は、.daeファイルを指す相対URIのUTF8 エンコードです。 URI にフラグメントが含まれている場合、指定された要素は.zaeアーカイブのアプリケーション読み込みの開始点 です。それ以外の場合は、 <scene>要素が、 .zaeアーカイブをロードするアプリケーションの開始点になります。これらの条件のいずれも満たされない場合、 の動作は未定義です。

.zaeファイルのURIは、 URI標準に従って、アーカイブのルートからの相対パスを使用して、アーカイブ 内の他のファイルを参照できます。

アーカイブ自体には、他のアーカイブ(zip、rar、kmz、zae)が含まれている場合があります。 ネストされたアーカイブ内のドキュメントを参照するためのURI自体(.zaeアーカイブ内の )は、パスに というネストされたアーカイブの名前を使用します。例えば

./internal_archive.zip/directory/document.dae#element 

相対URIを使用してアーカイブの内容外を参照することは不可能であるが、絶対的な URIを使用してコンテンツを参照するために有効である、例えば:

file:///other_directory/other_document.dae#element 
+0

詳細な回答ありがとうございます!これは本当に役に立ちました! – Fract

16

前述の答えにもかかわらず、イメージをCOLLADAファイル自体に埋め込むことは完全に可能です。 <init_from>要素の下には、<ref>要素を使用してファイル名を指定するか、<hex format="PNG">を指定して、16進数でエンコードされたバイナリオクテットのシーケンスとしてイメージデータを指定することができます。ただし、16進数のエンコードのために、.zaeアーカイブ内のイメージファイル(実際には拡張子が異なる.zipファイルと特殊なメタデータファイル)を含める場合よりもストレージの効率は若干低下します。

私はこの質問が数か月前だと知っていますが、私は以前の答えを修正しなければなりませんでした。

+0

ご意見ありがとうございます。これは非常に役に立ちました。 – Fract

+2

要素はCollada 1.5用です。 Collada 1.4を使用している場合は、代わりに要素です。仕様(およびスキーマ)は、https://www.khronos.org/collada/ –

+0

で入手できます。これは多くの助けになりました。探している人は、ここの文書の315ページにある:https://www.khronos.org/files/collada_spec_1_5.pdf – Seiche

関連する問題