【发布时间】:2020-05-31 05:23:11
【问题描述】:
--更新-- I have added this code 它似乎有所帮助。我可以看到玻璃现在是透明的,但它仍然非常黑暗。
警告:我是 WebAR 的新手(和一般的编码)......但请放心,我已经在互联网上搜索了好几天试图弄清楚这一点。
我正在尝试使用带有 AR.js 和 Aframe 的 gltf 模型来制作 WebAR 体验。这是我的代码的一部分:
<script src="https://aframe.io/releases/0.8.2/aframe.min.js"></script>
<script src="build/aframe-ar.js"></script>
<script src="https://rawgit.com/donmccurdy/aframe-extras/master/dist/aframe-extras.loaders.min.js"></script>
<!-- marker -->
<a-marker type='pattern' url='https://raw.githubusercontent.com/merowell/Evidence-Collection-Procedures/master/assets/markers/patt/pattern-biological-1.patt'>
<!-- add .gltf model-->
<a-entity gltf-model="https://raw.githubusercontent.com/merowell/Evidence-Collection-Procedures/master/assets/models/biological/biological.gltf" position="0 0 0" crossOrigin="anonymous" rotation="0 0 0" scale=".3 .3 .3">
</a-entity>
我已经想出了如何让 gltf 模型处理纹理,但我似乎仍然无法获得我想要的确切外观。大多数情况下,瓶子上的玻璃应该是透明的而不是不透明的。我在 Blender 2.82 中导入并编辑了模型。我正在使用 Principled BSDF 节点并将混合模式设置为“alpha blend”
导出模型后,我在gltf validator 中对其进行了测试,看起来我想要它。这是一个屏幕截图:
很遗憾,活动标记的显示方式不同。也许我还需要做其他事情才能使 Alpha 通道正常工作?或者也许这是我的代码中的错误? 这是活动标记的屏幕截图:
最后,我尝试将模型添加为 glb 文件,将其列为资产。但是当我在 a-scene 标签中列出资产时,网络摄像头不会部署。但是,我读过其他人使用这种方法。
【问题讨论】:
标签: javascript blender aframe gltf ar.js