Итак, я увидел здесь старый пост:
Это говорит... Если вы примените карту окружения к Scene.environment, она автоматически будет использоваться в качестве карты окружения для всех физических материалов в сцене (при условии, что карта окружения материала не установлена).
Итак, попробуйте это, используя компонент Aframe на сцене:
AFRAME.registerComponent('setenvironment', {
init: function () {
var sceneEl = this.el;
var loader = new THREE.CubeTextureLoader();
loader.setPath('./');
var textureCube = loader.load([
'./images/py.png', './images/pz.png',
'./images/nx.png', './images/ny.png',
'./images/px.png', './images/nz.png'
]);
textureCube.encoding = THREE.sRGBEncoding;
sceneEl.object3D.environment = textureCube;
}
});
Атрибут среды успешно установлен, но для других материалов объектов envMap по-прежнему имеет значение null, и освещение среды не влияет на материалы.
Любые идеи?