|
46 | 46 |
|
47 | 47 | <script src="js/controls/TrackballControls.js"></script> |
48 | 48 | <script src="js/loaders/OBJLoader.js"></script> |
49 | | - <script src="js/loaders/RGBELoader.js"></script> |
50 | | - <script src="js/loaders/HDRCubeTextureLoader.js"></script> |
51 | 49 |
|
52 | 50 | <script src="js/pmrem/PMREMGenerator.js"></script> |
53 | 51 | <script src="js/pmrem/PMREMCubeUVPacker.js"></script> |
|
140 | 138 |
|
141 | 139 | } ); |
142 | 140 |
|
143 | | - var genCubeUrls = function ( prefix, postfix ) { |
| 141 | + new THREE.CubeTextureLoader().setPath( './textures/cube/pisaRGBM16/' ) |
| 142 | + .load( [ 'px.png', 'nx.png', 'py.png', 'ny.png', 'pz.png', 'nz.png' ], function ( rgbmCubeMap ) { |
144 | 143 |
|
145 | | - return [ |
146 | | - prefix + 'px' + postfix, prefix + 'nx' + postfix, |
147 | | - prefix + 'py' + postfix, prefix + 'ny' + postfix, |
148 | | - prefix + 'pz' + postfix, prefix + 'nz' + postfix |
149 | | - ]; |
| 144 | + rgbmCubeMap.encoding = THREE.RGBM16Encoding; |
| 145 | + rgbmCubeMap.format = THREE.RGBAFormat; |
150 | 146 |
|
151 | | - }; |
152 | | - |
153 | | - var hdrUrls = genCubeUrls( './textures/cube/pisaHDR/', '.hdr' ); |
154 | | - new THREE.HDRCubeTextureLoader().load( THREE.UnsignedByteType, hdrUrls, function ( hdrCubeMap ) { |
155 | | - |
156 | | - var pmremGenerator = new THREE.PMREMGenerator( hdrCubeMap ); |
| 147 | + var pmremGenerator = new THREE.PMREMGenerator( rgbmCubeMap ); |
157 | 148 | pmremGenerator.update( renderer ); |
158 | 149 |
|
159 | 150 | var pmremCubeUVPacker = new THREE.PMREMCubeUVPacker( pmremGenerator.cubeLods ); |
160 | 151 | pmremCubeUVPacker.update( renderer ); |
161 | 152 |
|
162 | | - var hdrCubeRenderTarget = pmremCubeUVPacker.CubeUVRenderTarget; |
| 153 | + var rgbmCubeRenderTarget = pmremCubeUVPacker.CubeUVRenderTarget; |
163 | 154 |
|
164 | | - material.envMap = hdrCubeRenderTarget.texture; |
| 155 | + material.envMap = rgbmCubeRenderTarget.texture; |
165 | 156 | material.needsUpdate = true; // is this needed? |
166 | 157 |
|
167 | | - hdrCubeMap.magFilter = THREE.LinearFilter; |
168 | | - hdrCubeMap.needsUpdate = true; |
169 | | - scene.background = hdrCubeMap; |
| 158 | + rgbmCubeMap.magFilter = THREE.LinearFilter; |
| 159 | + rgbmCubeMap.needsUpdate = true; |
| 160 | + scene.background = rgbmCubeMap; |
170 | 161 |
|
171 | 162 | pmremGenerator.dispose(); |
172 | 163 | pmremCubeUVPacker.dispose(); |
|
0 commit comments