テクスチャ画像ファイルをcolladaファイルに含めたい。今、私は多くのファイルを持っています:.dae自体と.pngテクスチャファイル。
ただし、必要なファイルは.daeだけですが、テクスチャが含まれています。
どういうわけか.png画像を.daeファイル自体に保存できますか?出来ますか?前もって感謝します!
テクスチャ画像ファイルをcolladaファイルに含めたい。今、私は多くのファイルを持っています:.dae自体と.pngテクスチャファイル。
ただし、必要なファイルは.daeだけですが、テクスチャが含まれています。
どういうわけか.png画像を.daeファイル自体に保存できますか?出来ますか?前もって感謝します!
前の回答が言っていることにもかかわらず、COLLADAファイル自体に画像を埋め込むことは完全に可能です。要素の下には、<init_from>
要素を使用してファイル名を指定するか、16進数でエンコードされたバイナリオクテットのシーケンスとして画像データを指定できるファイル名を<ref>
指定できます。<hex format="PNG">
ただし、16進エンコードのため、これは.zaeアーカイブ(実際には異なる拡張子と特別なメタデータファイルを持つ.zipファイル)内に画像ファイルを含めるよりもストレージ効率がやや劣ります。
この質問は数か月前のものですが、前の回答を修正する必要がありました。
.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