浏览代码

auto-detect available buffer types.

Ben Houston 9 年之前
父节点
当前提交
707d3a45a9
共有 1 个文件被更改,包括 11 次插入2 次删除
  1. 11 2
      examples/webgl_materials_envmaps_hdr.html

+ 11 - 2
examples/webgl_materials_envmaps_hdr.html

@@ -96,7 +96,17 @@
 					hdrpath + 'pz' + hdrformat, hdrpath + 'nz' + hdrformat
 				];
 
-				var hdrCubeMap = new THREE.HDRCubeMapLoader().load( THREE.FloatType, hdrurls, function ( hdrCubeMap ) {
+				renderer = new THREE.WebGLRenderer( { alpha:true, antialias: true } );
+
+				var hdrType = THREE.UnsignedByteType;
+		  /*  if ( renderer.extensions.get( 'OES_texture_half_float' ) && renderer.extensions.get( 'OES_texture_half_float_linear' ) ) {
+		      hdrType = THREE.HalfFloatType;
+		    }
+				else if ( renderer.extensions.get( 'OES_texture_float' ) && renderer.extensions.get( 'OES_texture_float_linear' ) ) {
+		      hdrType = THREE.FloatType;
+		    }*/
+
+				var hdrCubeMap = new THREE.HDRCubeMapLoader().load( hdrType, hdrurls, function ( hdrCubeMap ) {
 				  var pmremGenerator = new THREE.PMREMGenerator( hdrCubeMap );
 					pmremGenerator.update(renderer);
 
@@ -152,7 +162,6 @@
 				spotLight.penumbra = 0.2
 				scene.add( spotLight );
 
-				renderer = new THREE.WebGLRenderer( { alpha:true, antialias: true } );
 				renderer.setClearColor( 0x0a0a0a, 0 );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );