我有一组kmz
文件,我想分离出dae
文件,以通过three.js
单独显示它们。
我发现这些dae
皮肤渲染是 jpg 文件,这些文件的路径在dae
文件中定义:
<library_images>
<image id="ImageNo2F">
<init_from>.\texture\35748_0001009011_6283.jpg</init_from>
</image>
<image id="ImageNo1F">
<init_from>.\texture\10608_2064.jpg</init_from>
</image>
<image id="ImageNoRoof">
<init_from>.\texture\ROOF_1LG9R6P0RD.jpg</init_from>
</image>
</library_images>
dae 示例文件:s://gitlab/po_developer/kml-file-exp/-/tree/main
我通过online service预览了图像,实际上,当没有加载图像时,模型的皮肤只有黑色。此服务似乎也不支持加载纹理。
到目前为止,我只能找到加载kmz
文件的examples,并且不知道如何加载dae
纹理以进行渲染。
当在 Collada 资产中定义纹理时,ColladaLoader
会自动加载并将其应用于相应的材质。因此不需要手动(额外)加载过程。我建议您使用基本的 Collada 示例webgl_loader_collada作为代码模板。
顺便说一句:我已经在我的计算机上从 GitLab 测试了您的资产,并意识到它的定义是错误的。它通过instance_geometry
(ID 是GeometryNo2F8
和GeometryNo1F8
)引用资产中未定义的几何图形。您需要修复此问题,否则ColladaLoader
将引发错误。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(69条)