灯光不适用于A框架0.9中的.gltf模型(在0.8中工作)

时间:2019-04-22 22:48:21

标签: aframe virtual-reality gltf

我正在导入画廊的.gltf模型,并添加环境和定向光(尝试了所有类型)。一切都在0.8.0中按预期进行;但是,使用0.9.0版时,模型的内部显得较暗,没有灯光可以影响它。我必须使用A-frame 0.9.0,因为增加了对Oculus Go控制器的支持。 我一直在努力弄清这个问题,但似乎仍然找不到问题所在。

<html>
  <head>
    <meta charset="utf-8">
    <title>Hello, WebVR! • A-Frame</title>
    <meta name="description" content="Hello, WebVR! • A-Frame">
    <script src="https://aframe.io/releases/0.9.0/aframe.min.js"></script>

<!-- Changing the version to 0.8.0 eliminates the problem -->

    <script src="https://unpkg.com/aframe-environment-component@1.1.0/dist/aframe-environment-component.min.js"></script>
    <!--script src="https://dist.3d.io/3dio-js/1.2.x/3dio.min.js"></script-->
  </head>
  <body>
    <a-scene light="defaultLightsEnabled: false">
      <a-assets>
        <a-asset-item id="room" src="https://cdn.glitch.com/a8fe8e49-6e34-4c86-baec-05b8aff4571e%2Fscene.gltf?1555958013685"></a-asset-item>
        <a-asset-item id="gallery" src="https://cdn.glitch.com/a8fe8e49-6e34-4c86-baec-05b8aff4571e%2FGallery.fbx?1555957411386"></a-asset-item>
        <a-img id="sky" src="https://cdn.glitch.com/a8fe8e49-6e34-4c86-baec-05b8aff4571e%2F47096473752_0baa631c08_o.jpg?1555959294746"></a-img>
      </a-assets>

      <a-entity position="0 -0.1 0" rotation="90 0 0" scale="50 50 1" geometry="primitive:plane"></a-entity>

      <a-entity gltf-model="#room" scale="0.01 0.01 0.01" position="0 0.01" shadow="cast:true; receive:true;">
      </a-entity>
      <a-entity position="0.59272 4.10082 -0.40143" light="intensity:5;type:hemisphere"></a-entity>
      <a-entity position="0 1.15538 -3.77451" light="intensity:3"></a-entity>

      <a-sky src="#sky"></a-sky>


    </a-scene>
  </body>
</html>

1 个答案:

答案 0 :(得分:0)

此模型使用KHR_materials_unlit glTF扩展名,这使其不受光照的影响。未照明(或无阴影)的材料用于在移动设备上提供更好的性能以及一些程式化的效果。

在其他查看器中打开相同的模型,您将看到相同的结果:

https://gltf-viewer.donmccurdy.com/#model=https://cdn.glitch.com/a8fe8e49-6e34-4c86-baec-05b8aff4571e/scene.gltf?1555958013685

^点击左下角的信息按钮,查看模型使用的扩展列表。

我认为也许A-Frame 0.8.0尚不支持此扩展?