我刚开始使用ar.js进行演示,但是在加载模型之一时遇到问题,我只能在屏幕上看到多维数据集。 在其他模型中,它实际上在那里(第二个代码)。
尝试使用不同的比例因子,并且都是相同的,不同的模型也可以。
我要获取的模型正在正常打开的计算机程序上加载。obj可能是模型大小问题,.obj约为35Mb。
<script src="https://aframe.io/releases/0.6.0/aframe.min.js"></script>
<script src="https://jeromeetienne.github.io/AR.js/aframe/build/aframe-ar.js"></script>
<body style='margin : 0px; overflow: hidden;'>
<a-scene embedded arjs>
<a-assets>
<a-asset-item id="tree-obj" src="https://raw.githubusercontent.com/Kanu-1988/ar.js/master/namtalica2.obj"></a-asset-item>
<a-asset-item id="tree-mtl" src="https://raw.githubusercontent.com/Kanu-1988/ar.js/master/namtalica2.mtl"></a-asset-item>
</a-assets>
<a-entity obj-model="obj: #tree-obj; mtl: #tree-mtl"
<a-entity scale="0.01 0.01 0.01"></a-entity>
></a-entity>
<a-marker-camera preset='hiro'></a-marker-camera>
<a-marker type='pattern' url='http://examples.org/hiro.patt'></a-marker>
</a-scene>
</body>
有效的代码与
<a-assets>
<a-asset-item id="tree-obj" src="https://raw.githubusercontent.com/Kanu-1988/kanu/master/rezac2.obj"></a-asset-item>
<a-asset-item id="tree-mtl" src="https://raw.githubusercontent.com/Kanu-1988/kanu/master/rezac2.mtl"></a-asset-item>
</a-assets>
答案 0 :(得分:0)
模型作为.gltf格式加载的可靠性更高。 下载obj模型并将其转换为gltf格式。 在线有很多转换器。这是一个: https://www.khronos.org/news/permalink/new-drag-and-drop-to-convert-obj-models-to-gltf
将gltf文件放在服务器上,并在a-assets文件中使用该URL。
您的原始obj文件看起来可能位于js文件中。 卡努-1988 / ar.js / master / namtalica2.obj
ar.js可能是被解析为js文件的错误文件路径。
答案 1 :(得分:0)
感谢大家的答复,设法“得到”模型,它偏离中心,所以不在摄影机范围内,在搅拌器中缩放得更多,现在又在范围内,必须将它居中一点并计划添加旋转和缩放功能。
这是当前代码:
<a-assets>
<a-asset-item id="tree-obj" src="https://raw.githubusercontent.com/Kanu-1988/T2/master/u5.obj"></a-asset-item>
<a-asset-item id="tree-mtl" src="https://raw.githubusercontent.com/Kanu-1988/T2/master/u5.mtl"></a-asset-item>