Browse Source

use mesh basic material

angus 6 năm trước cách đây
mục cha
commit
d81848f70d
49 tập tin đã thay đổi với 30 bổ sung28 xóa
  1. BIN
      examples/textures/cube/angus/cube_m00_c00.jpg
  2. BIN
      examples/textures/cube/angus/cube_m00_c01.jpg
  3. BIN
      examples/textures/cube/angus/cube_m00_c02.jpg
  4. BIN
      examples/textures/cube/angus/cube_m00_c03.jpg
  5. BIN
      examples/textures/cube/angus/cube_m00_c04.jpg
  6. BIN
      examples/textures/cube/angus/cube_m00_c05.jpg
  7. BIN
      examples/textures/cube/angus/cube_m01_c00.jpg
  8. BIN
      examples/textures/cube/angus/cube_m01_c01.jpg
  9. BIN
      examples/textures/cube/angus/cube_m01_c02.jpg
  10. BIN
      examples/textures/cube/angus/cube_m01_c03.jpg
  11. BIN
      examples/textures/cube/angus/cube_m01_c04.jpg
  12. BIN
      examples/textures/cube/angus/cube_m01_c05.jpg
  13. BIN
      examples/textures/cube/angus/cube_m02_c00.jpg
  14. BIN
      examples/textures/cube/angus/cube_m02_c01.jpg
  15. BIN
      examples/textures/cube/angus/cube_m02_c02.jpg
  16. BIN
      examples/textures/cube/angus/cube_m02_c03.jpg
  17. BIN
      examples/textures/cube/angus/cube_m02_c04.jpg
  18. BIN
      examples/textures/cube/angus/cube_m02_c05.jpg
  19. BIN
      examples/textures/cube/angus/cube_m03_c00.jpg
  20. BIN
      examples/textures/cube/angus/cube_m03_c01.jpg
  21. BIN
      examples/textures/cube/angus/cube_m03_c02.jpg
  22. BIN
      examples/textures/cube/angus/cube_m03_c03.jpg
  23. BIN
      examples/textures/cube/angus/cube_m03_c04.jpg
  24. BIN
      examples/textures/cube/angus/cube_m03_c05.jpg
  25. BIN
      examples/textures/cube/angus/cube_m04_c00.jpg
  26. BIN
      examples/textures/cube/angus/cube_m04_c01.jpg
  27. BIN
      examples/textures/cube/angus/cube_m04_c02.jpg
  28. BIN
      examples/textures/cube/angus/cube_m04_c03.jpg
  29. BIN
      examples/textures/cube/angus/cube_m04_c04.jpg
  30. BIN
      examples/textures/cube/angus/cube_m04_c05.jpg
  31. BIN
      examples/textures/cube/angus/cube_m05_c00.jpg
  32. BIN
      examples/textures/cube/angus/cube_m05_c01.jpg
  33. BIN
      examples/textures/cube/angus/cube_m05_c02.jpg
  34. BIN
      examples/textures/cube/angus/cube_m05_c03.jpg
  35. BIN
      examples/textures/cube/angus/cube_m05_c04.jpg
  36. BIN
      examples/textures/cube/angus/cube_m05_c05.jpg
  37. BIN
      examples/textures/cube/angus/cube_m06_c00.jpg
  38. BIN
      examples/textures/cube/angus/cube_m06_c01.jpg
  39. BIN
      examples/textures/cube/angus/cube_m06_c02.jpg
  40. BIN
      examples/textures/cube/angus/cube_m06_c03.jpg
  41. BIN
      examples/textures/cube/angus/cube_m06_c04.jpg
  42. BIN
      examples/textures/cube/angus/cube_m06_c05.jpg
  43. BIN
      examples/textures/cube/angus/cube_m07_c00.jpg
  44. BIN
      examples/textures/cube/angus/cube_m07_c01.jpg
  45. BIN
      examples/textures/cube/angus/cube_m07_c02.jpg
  46. BIN
      examples/textures/cube/angus/cube_m07_c03.jpg
  47. BIN
      examples/textures/cube/angus/cube_m07_c04.jpg
  48. BIN
      examples/textures/cube/angus/cube_m07_c05.jpg
  49. 30 28
      examples/webgl_materials_cubemap_mipmaps.html

BIN
examples/textures/cube/angus/cube_m00_c00.jpg


BIN
examples/textures/cube/angus/cube_m00_c01.jpg


BIN
examples/textures/cube/angus/cube_m00_c02.jpg


BIN
examples/textures/cube/angus/cube_m00_c03.jpg


BIN
examples/textures/cube/angus/cube_m00_c04.jpg


BIN
examples/textures/cube/angus/cube_m00_c05.jpg


BIN
examples/textures/cube/angus/cube_m01_c00.jpg


BIN
examples/textures/cube/angus/cube_m01_c01.jpg


BIN
examples/textures/cube/angus/cube_m01_c02.jpg


BIN
examples/textures/cube/angus/cube_m01_c03.jpg


BIN
examples/textures/cube/angus/cube_m01_c04.jpg


BIN
examples/textures/cube/angus/cube_m01_c05.jpg


BIN
examples/textures/cube/angus/cube_m02_c00.jpg


BIN
examples/textures/cube/angus/cube_m02_c01.jpg


BIN
examples/textures/cube/angus/cube_m02_c02.jpg


BIN
examples/textures/cube/angus/cube_m02_c03.jpg


BIN
examples/textures/cube/angus/cube_m02_c04.jpg


BIN
examples/textures/cube/angus/cube_m02_c05.jpg


BIN
examples/textures/cube/angus/cube_m03_c00.jpg


BIN
examples/textures/cube/angus/cube_m03_c01.jpg


BIN
examples/textures/cube/angus/cube_m03_c02.jpg


BIN
examples/textures/cube/angus/cube_m03_c03.jpg


BIN
examples/textures/cube/angus/cube_m03_c04.jpg


BIN
examples/textures/cube/angus/cube_m03_c05.jpg


BIN
examples/textures/cube/angus/cube_m04_c00.jpg


BIN
examples/textures/cube/angus/cube_m04_c01.jpg


BIN
examples/textures/cube/angus/cube_m04_c02.jpg


BIN
examples/textures/cube/angus/cube_m04_c03.jpg


BIN
examples/textures/cube/angus/cube_m04_c04.jpg


BIN
examples/textures/cube/angus/cube_m04_c05.jpg


BIN
examples/textures/cube/angus/cube_m05_c00.jpg


BIN
examples/textures/cube/angus/cube_m05_c01.jpg


BIN
examples/textures/cube/angus/cube_m05_c02.jpg


BIN
examples/textures/cube/angus/cube_m05_c03.jpg


BIN
examples/textures/cube/angus/cube_m05_c04.jpg


BIN
examples/textures/cube/angus/cube_m05_c05.jpg


BIN
examples/textures/cube/angus/cube_m06_c00.jpg


BIN
examples/textures/cube/angus/cube_m06_c01.jpg


BIN
examples/textures/cube/angus/cube_m06_c02.jpg


BIN
examples/textures/cube/angus/cube_m06_c03.jpg


BIN
examples/textures/cube/angus/cube_m06_c04.jpg


BIN
examples/textures/cube/angus/cube_m06_c05.jpg


BIN
examples/textures/cube/angus/cube_m07_c00.jpg


BIN
examples/textures/cube/angus/cube_m07_c01.jpg


BIN
examples/textures/cube/angus/cube_m07_c02.jpg


BIN
examples/textures/cube/angus/cube_m07_c03.jpg


BIN
examples/textures/cube/angus/cube_m07_c04.jpg


BIN
examples/textures/cube/angus/cube_m07_c05.jpg


+ 30 - 28
examples/webgl_materials_cubemap_mipmaps.html

@@ -12,7 +12,7 @@
 		<div id="info">
 		<div id="info">
 			<a href="http://threejs.org" target="_blank" rel="noopener">three.js</a> - cubemap customized mipmaps demo. Author <a href="https://github.com/AngusLang">Angus</a><br/>
 			<a href="http://threejs.org" target="_blank" rel="noopener">three.js</a> - cubemap customized mipmaps demo. Author <a href="https://github.com/AngusLang">Angus</a><br/>
 			Top: webgl generated mipmaps<br/>
 			Top: webgl generated mipmaps<br/>
-			Bottom: customized mimaps<br/>
+			Bottom: manual mimaps<br/>
 		</div>
 		</div>
 
 
 		<script type="module">
 		<script type="module">
@@ -81,46 +81,48 @@
 				document.body.appendChild( container );
 				document.body.appendChild( container );
 
 
 				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 10000 );
 				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 10000 );
-				camera.position.set( -1750, 0, 500 );
-
-				//load cubemap
+				camera.position.set( - 1750, 0, 500 );
 
 
 				scene = new THREE.Scene();
 				scene = new THREE.Scene();
 
 
-				//lights
-				var ambient = new THREE.AmbientLight( 0xffffff, 1.0 );
-				scene.add( ambient );
-
 				var pendings = [];
 				var pendings = [];
-				var reflectCubeTexture = loadCubeTextureWithMipmaps().then( function( reflectCubeTexture ) {
-
-					//rewrite mipmaps
-					var originalCubeTexture = reflectCubeTexture.clone();
-					originalCubeTexture.generateMipmaps = true;
-					originalCubeTexture.needsUpdate = true;
+				loadCubeTextureWithMipmaps().then( function( cubeTexture ) {
 
 
-					//models
+					// model
 					var sphere = new THREE.SphereBufferGeometry( 100, 128, 128 );
 					var sphere = new THREE.SphereBufferGeometry( 100, 128, 128 );
 
 
-					var material = new THREE.MeshPhongMaterial( { color: 0xffffff, envMap: reflectCubeTexture } );
+					// manual mipmaps
+					var material = new THREE.MeshBasicMaterial( { color: 0xffffff, envMap: cubeTexture } );
+					material.name = 'manual mipmaps';
 
 
 					var offset = 250;
 					var offset = 250;
-					var originX = -1150;
+					var originX = - 1150;
+
 					for ( var i = 0; i < 10; ++ i ) {
 					for ( var i = 0; i < 10; ++ i ) {
 
 
-						//customize mipmaps sphere
-						var cm = material.clone();
-						cm.envMap = originalCubeTexture;
+						var mesh = new THREE.Mesh( sphere, material );
+						mesh.position.set( originX + i * offset, - 150, 0 );
+						scene.add( mesh );
+
+					}
+
+					//webgl mipmaps
+					material = material.clone();
+					material.name = 'auto mipmaps';
+
+					var autoCubeTexture = cubeTexture.clone();
+					// autoCubeTexture.mipmaps = [];
+					autoCubeTexture.generateMipmaps = true;
+					autoCubeTexture.needsUpdate = true;
+
+					material.envMap = autoCubeTexture;
+
+					for ( var i = 0; i < 10; ++ i ) {
 
 
-						var c = new THREE.Mesh( sphere, cm );
-						c.position.set( originX + i * offset, 150, 0 );
-						scene.add( c );
+						var mesh = new THREE.Mesh( sphere, material );
+						mesh.position.set( originX + i * offset, 150, 0 );
+						scene.add( mesh );
 
 
-						//webgl mipmaps sphere
-						var om = material.clone();
-						var o = new THREE.Mesh( sphere, om );
-						o.position.set( originX + i * offset, -150, 0 );
-						scene.add( o );
 					}
 					}
 
 
 				} );
 				} );