Огни не работают с моделью .gltf в А-образной раме 0,9 (работает в 0,8) - PullRequest
1 голос
/ 23 апреля 2019

Я импортирую модель галереи .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 голосов
/ 23 апреля 2019

В этой модели используется расширение KHR_materials_unlit glTF, которое не влияет на освещение.Неосвещенные - или без тени - материалы используются для повышения производительности на мобильных устройствах и некоторых стилизованных эффектов.

Открыв ту же модель в других средствах просмотра, вы увидите тот же результат:

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

^ Нажмите кнопку информации в левом нижнем углу, чтобы увидеть список расширений, используемых моделью.

Я думаю, что, возможно, A-Frame0.8.0 еще не поддерживает это расширение?

...