5

テクスチャ画像ファイルをcolladaファイルに含めたい。今、私は多くのファイルを持っています:.dae自体と.pngテクスチャファイル。

ただし、必要なファイルは.daeだけですが、テクスチャが含まれています。

どういうわけか.png画像を.daeファイル自体に保存できますか?出来ますか?前もって感謝します!

4

2 に答える 2

22

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

この質問は数か月前のものですが、前の回答を修正する必要がありました。

于 2013-04-25T23:00:01.793 に答える
0

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

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

アーカイブパッケージ

インポートおよびエクスポート時に、DCCツールは.zae形式をサポートする必要があります。これは、1つまたは複数の.daeファイル(COLLADAドキュメント)とすべての参照コンテンツ(テクスチャ)のzipアーカイブです。アーカイブには、要素を含むXMLエンコードファイルであるmanifest.xmlという名前のファイルが含まれている必要があります<dae_root>。この要素は、.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
于 2012-08-31T23:12:13.707 に答える