Я импортирую модель галереи .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>
В этой модели используется расширение KHR_materials_unlit glTF, которое не влияет на освещение.Неосвещенные - или без тени - материалы используются для повышения производительности на мобильных устройствах и некоторых стилизованных эффектов.
KHR_materials_unlit
Открыв ту же модель в других средствах просмотра, вы увидите тот же результат:
https://gltf -viewer.donmccurdy.com / # model = https://cdn.glitch.com/a8fe8e49-6e34-4c86-baec-05b8aff4571e/scene.gltf?1555958013685
^ Нажмите кнопку информации в левом нижнем углу, чтобы увидеть список расширений, используемых моделью.
Я думаю, что, возможно, A-Frame0.8.0 еще не поддерживает это расширение?