cubeMapTexture = {
return new Promise((resolve, reject) => {
const hdrUrls = [
'px.hdr',
'nx.hdr',
'py.hdr',
'ny.hdr',
'pz.hdr',
'nz.hdr'
]
const hdrCubeMap = new THREE.HDRCubeTextureLoader()
.setPath('https://gist.githubusercontent.com/k9/709d8d93e91204e6fe1d02f91a1ead27/raw/302b9d396a7d1793f730da6962f3464e2bae4cab/')
.setDataType(THREE.UnsignedByteType)
.load(hdrUrls, function () {
var pmremGenerator = new THREE.PMREMGenerator(hdrCubeMap);
pmremGenerator.update(renderer);
var pmremCubeUVPacker = new THREE.PMREMCubeUVPacker(pmremGenerator.cubeLods);
pmremCubeUVPacker.update(renderer);
const hdrCubeRenderTarget = pmremCubeUVPacker.CubeUVRenderTarget;
hdrCubeMap.magFilter = THREE.LinearFilter;
hdrCubeMap.needsUpdate = true;
pmremGenerator.dispose();
pmremCubeUVPacker.dispose();
resolve(hdrCubeMap)
})
})
}