Fra*_*act 5 image image-processing blender collada three.js
我想将纹理图像文件包含在我的collada文件中.现在我有很多文件:.dae本身和.png纹理文件.
但是我只想要一个文件:.dae,但包含了纹理.
我可以以某种方式将.png图像存储在.dae文件中吗?可能吗?先感谢您!
rdb*_*rdb 20
尽管前面的答案说,但完全可以在COLLADA文件中嵌入图像.在<init_from>元素下,您将发现可以使用<ref>元素指定文件名,或者,您可以指定<hex format="PNG">在其下可以将图像数据指定为十六进制编码的二进制八位字节序列.这比在.zae存档中包含图像文件(实际上是具有不同扩展名和特殊元数据文件的.zip文件)的存储效率要低一些,但是,由于十六进制编码.
我知道这个问题已有几个月了,但我必须纠正以前的答案.
您无法将图像嵌入到 .dae 文件中。执行此操作的方法是将它们一起放入一个 zip 文件中。COLLADA 文件内纹理的路径应相对于存档内 .dae 文件的位置。
zip 文件有时会使用扩展名 .zae 重命名。COLLADA 1.5 规范在第 20 页正式定义了这些内容,此处重复以完成:
档案包装
在导入和导出时,DCC 工具必须支持 .zae 格式,该格式是一个或多个 .dae 文件(COLLADA 文档)以及所有引用内容(纹理)的 zip 存档。存档必须包含名为manifest.xml 的文件,这是一个包含
<dae_root>元素的XML 编码文件。该元素是指向 .dae 文件的相对 URI 的 UTF8 编码。如果 URI 包含片段,则指示的元素是应用程序加载 .zae 存档的起点。否则,该<scene>元素将成为应用程序加载 .zae 存档的起点。如果这两个条件都不满足,则行为未定义。根据 URI 标准,.zae 文件中的 URI 可以使用存档根目录的相对路径引用存档中的任何其他文件。
存档本身可能包含其他存档(zip、rar、kmz、zae)。引用嵌套存档内的文档(本身位于 .zae 存档内)的 URI 将使用路径中嵌套存档的名称。
例如:
Run Code Online (Sandbox Code Playgroud)./internal_archive.zip/directory/document.dae#element无法使用相对 URI 引用存档外部的内容,但使用绝对 URI 引用内容是有效的,例如:
Run Code Online (Sandbox Code Playgroud)file:///other_directory/other_document.dae#element