我想用兄弟。
const loadHDR = () => {
new THREE.RGBELoader().load('./resource/textures/HDR/Etnies_Park_Center_3k.hdr', (texture, textureData)=> {
texture.encoding = THREE.RGBEEncoding;
texture.minFilter = THREE.NearestFilter;
texture.magFilter = THREE.NearestFilter;
texture.flipY = true;
console.log(texture)
textureData.height = 1200
textureData.width = 1200
textureData.exposure = 10
console.log(textureData)
const cubemap = new THREE.EquirectangularToCubeGenerator(texture, { resolution: 3200, type: THREE.UnsignedByteType });
exrBackground = cubemap.renderTarget;
cubeMapTexture = cubemap.update(renderer);
texture.dispose();
})
}
这是我的代码。和
console.log(textureData)
上面的代码结果很好地显示了修改后的值。但是立方体贴图的曝光并没有改变。
另一个问题是读取 .ibl 文件我必须在 webgl 中读取太阳的位置,但我无法读取该文件。我正在使用 webpack。fs 库不存在。