テクスチャイメージファイルをコラージュファイルに含めたいとします。 今私は多くのファイルを持っています:.dae自体と.pngテクスチャファイル。テクスチャファイルをコラージュファイルに含める
しかし、私は1つのファイルだけを必要とします:.daeが、テクスチャが含まれています。
どうやら.pngイメージを.daeファイル自体に保存できますか? 可能ですか? ありがとうございます!
テクスチャイメージファイルをコラージュファイルに含めたいとします。 今私は多くのファイルを持っています:.dae自体と.pngテクスチャファイル。テクスチャファイルをコラージュファイルに含める
しかし、私は1つのファイルだけを必要とします:.daeが、テクスチャが含まれています。
どうやら.pngイメージを.daeファイル自体に保存できますか? 可能ですか? ありがとうございます!
イメージを.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
前述の答えにもかかわらず、イメージをCOLLADAファイル自体に埋め込むことは完全に可能です。 <init_from>
要素の下には、<ref>
要素を使用してファイル名を指定するか、<hex format="PNG">
を指定して、16進数でエンコードされたバイナリオクテットのシーケンスとしてイメージデータを指定することができます。ただし、16進数のエンコードのために、.zaeアーカイブ内のイメージファイル(実際には拡張子が異なる.zipファイルと特殊なメタデータファイル)を含める場合よりもストレージの効率は若干低下します。
私はこの質問が数か月前だと知っていますが、私は以前の答えを修正しなければなりませんでした。
詳細な回答ありがとうございます!これは本当に役に立ちました! – Fract