Hi, i’m using a panorama hdr image as envMap, so it should be processed by EquirectangularToCubeGenerator
.
let cubemapGenerator = new EquirectangularToCubeGenerator( texture, { resolution: 512 } );
console.log( this._renderer )
let cubeMapTexture = cubemapGenerator.Update( this._renderer! );
console.log( cubeMapTexture );
let pmremGenerator = new PMREMGenerator( cubeMapTexture );
pmremGenerator.update( this._renderer! );
let pmremCubeUVPacker = new PMREMCubeUVPacker( pmremGenerator.cubeLods );
pmremCubeUVPacker.update( this._renderer! );
let envCubeRenderTarget = pmremCubeUVPacker.CubeUVRenderTarget;
this.envMap = envCubeRenderTarget.texture as CubeTexture;
question:
-
Should EquirectangularToCubeGenerator.update() and etc must use the main renderer? or some temp renderer just for get the cube texture?
-
Why this
EquirectangularToCubeGenerator
does not have its module version? -
Because of lack its module version, I rewrite
EquirectangularToCubeGenerator
in Typescript, but the texture produced byEquirectangularToCubeGenerator.update()
, itsimage
is undefined, so the material appears black. Why?