В Three.js есть 2 примера сцен (я использую), которые учат, как импортировать модели gltf.
Обе используют функцию RGBELoader, которая инициализирует фон.
new RGBELoader()
.setDataType( THREE.UnsignedByteType )
.setPath( 'textures/equirectangular/' )
.load( 'venice_sunset_2k.hdr', function ( texture ) {
var cubeGenerator = new EquirectangularToCubeGenerator( texture, { resolution: 1024 } );
cubeGenerator.update( renderer );
//background = cubeGenerator.renderTarget;
var pmremGenerator = new PMREMGenerator( cubeGenerator.renderTarget.texture );
pmremGenerator.update( renderer );
var pmremCubeUVPacker = new PMREMCubeUVPacker( pmremGenerator.cubeLods );
pmremCubeUVPacker.update( renderer );
envMap = pmremCubeUVPacker.CubeUVRenderTarget.texture;
pmremGenerator.dispose();
pmremCubeUVPacker.dispose();
Я хочу теперь получить пустой фон (или просто землю или что-то) без загрузки этого фона.
Это работает, чтобы закомментировать строку "background" в коде, чтобы увидеть мой объект, а не фон, но не нужно загружать текстуры для фона. Когда я комментирую / удаляю больше вещей, у моего объекта нет текстуры.
Как я могу увидеть шлем / бумбокс (пример объекта в примере сцены "gltf loader") и избавиться от фона? Я знаю, что это как-то связано с "envmap" ..