瀏覽代碼

use mesh basic material

angus 6 年之前
父節點
當前提交
d81848f70d
共有 49 個文件被更改,包括 30 次插入28 次删除
  1. 二進制
      examples/textures/cube/angus/cube_m00_c00.jpg
  2. 二進制
      examples/textures/cube/angus/cube_m00_c01.jpg
  3. 二進制
      examples/textures/cube/angus/cube_m00_c02.jpg
  4. 二進制
      examples/textures/cube/angus/cube_m00_c03.jpg
  5. 二進制
      examples/textures/cube/angus/cube_m00_c04.jpg
  6. 二進制
      examples/textures/cube/angus/cube_m00_c05.jpg
  7. 二進制
      examples/textures/cube/angus/cube_m01_c00.jpg
  8. 二進制
      examples/textures/cube/angus/cube_m01_c01.jpg
  9. 二進制
      examples/textures/cube/angus/cube_m01_c02.jpg
  10. 二進制
      examples/textures/cube/angus/cube_m01_c03.jpg
  11. 二進制
      examples/textures/cube/angus/cube_m01_c04.jpg
  12. 二進制
      examples/textures/cube/angus/cube_m01_c05.jpg
  13. 二進制
      examples/textures/cube/angus/cube_m02_c00.jpg
  14. 二進制
      examples/textures/cube/angus/cube_m02_c01.jpg
  15. 二進制
      examples/textures/cube/angus/cube_m02_c02.jpg
  16. 二進制
      examples/textures/cube/angus/cube_m02_c03.jpg
  17. 二進制
      examples/textures/cube/angus/cube_m02_c04.jpg
  18. 二進制
      examples/textures/cube/angus/cube_m02_c05.jpg
  19. 二進制
      examples/textures/cube/angus/cube_m03_c00.jpg
  20. 二進制
      examples/textures/cube/angus/cube_m03_c01.jpg
  21. 二進制
      examples/textures/cube/angus/cube_m03_c02.jpg
  22. 二進制
      examples/textures/cube/angus/cube_m03_c03.jpg
  23. 二進制
      examples/textures/cube/angus/cube_m03_c04.jpg
  24. 二進制
      examples/textures/cube/angus/cube_m03_c05.jpg
  25. 二進制
      examples/textures/cube/angus/cube_m04_c00.jpg
  26. 二進制
      examples/textures/cube/angus/cube_m04_c01.jpg
  27. 二進制
      examples/textures/cube/angus/cube_m04_c02.jpg
  28. 二進制
      examples/textures/cube/angus/cube_m04_c03.jpg
  29. 二進制
      examples/textures/cube/angus/cube_m04_c04.jpg
  30. 二進制
      examples/textures/cube/angus/cube_m04_c05.jpg
  31. 二進制
      examples/textures/cube/angus/cube_m05_c00.jpg
  32. 二進制
      examples/textures/cube/angus/cube_m05_c01.jpg
  33. 二進制
      examples/textures/cube/angus/cube_m05_c02.jpg
  34. 二進制
      examples/textures/cube/angus/cube_m05_c03.jpg
  35. 二進制
      examples/textures/cube/angus/cube_m05_c04.jpg
  36. 二進制
      examples/textures/cube/angus/cube_m05_c05.jpg
  37. 二進制
      examples/textures/cube/angus/cube_m06_c00.jpg
  38. 二進制
      examples/textures/cube/angus/cube_m06_c01.jpg
  39. 二進制
      examples/textures/cube/angus/cube_m06_c02.jpg
  40. 二進制
      examples/textures/cube/angus/cube_m06_c03.jpg
  41. 二進制
      examples/textures/cube/angus/cube_m06_c04.jpg
  42. 二進制
      examples/textures/cube/angus/cube_m06_c05.jpg
  43. 二進制
      examples/textures/cube/angus/cube_m07_c00.jpg
  44. 二進制
      examples/textures/cube/angus/cube_m07_c01.jpg
  45. 二進制
      examples/textures/cube/angus/cube_m07_c02.jpg
  46. 二進制
      examples/textures/cube/angus/cube_m07_c03.jpg
  47. 二進制
      examples/textures/cube/angus/cube_m07_c04.jpg
  48. 二進制
      examples/textures/cube/angus/cube_m07_c05.jpg
  49. 30 28
      examples/webgl_materials_cubemap_mipmaps.html

二進制
examples/textures/cube/angus/cube_m00_c00.jpg


二進制
examples/textures/cube/angus/cube_m00_c01.jpg


二進制
examples/textures/cube/angus/cube_m00_c02.jpg


二進制
examples/textures/cube/angus/cube_m00_c03.jpg


二進制
examples/textures/cube/angus/cube_m00_c04.jpg


二進制
examples/textures/cube/angus/cube_m00_c05.jpg


二進制
examples/textures/cube/angus/cube_m01_c00.jpg


二進制
examples/textures/cube/angus/cube_m01_c01.jpg


二進制
examples/textures/cube/angus/cube_m01_c02.jpg


二進制
examples/textures/cube/angus/cube_m01_c03.jpg


二進制
examples/textures/cube/angus/cube_m01_c04.jpg


二進制
examples/textures/cube/angus/cube_m01_c05.jpg


二進制
examples/textures/cube/angus/cube_m02_c00.jpg


二進制
examples/textures/cube/angus/cube_m02_c01.jpg


二進制
examples/textures/cube/angus/cube_m02_c02.jpg


二進制
examples/textures/cube/angus/cube_m02_c03.jpg


二進制
examples/textures/cube/angus/cube_m02_c04.jpg


二進制
examples/textures/cube/angus/cube_m02_c05.jpg


二進制
examples/textures/cube/angus/cube_m03_c00.jpg


二進制
examples/textures/cube/angus/cube_m03_c01.jpg


二進制
examples/textures/cube/angus/cube_m03_c02.jpg


二進制
examples/textures/cube/angus/cube_m03_c03.jpg


二進制
examples/textures/cube/angus/cube_m03_c04.jpg


二進制
examples/textures/cube/angus/cube_m03_c05.jpg


二進制
examples/textures/cube/angus/cube_m04_c00.jpg


二進制
examples/textures/cube/angus/cube_m04_c01.jpg


二進制
examples/textures/cube/angus/cube_m04_c02.jpg


二進制
examples/textures/cube/angus/cube_m04_c03.jpg


二進制
examples/textures/cube/angus/cube_m04_c04.jpg


二進制
examples/textures/cube/angus/cube_m04_c05.jpg


二進制
examples/textures/cube/angus/cube_m05_c00.jpg


二進制
examples/textures/cube/angus/cube_m05_c01.jpg


二進制
examples/textures/cube/angus/cube_m05_c02.jpg


二進制
examples/textures/cube/angus/cube_m05_c03.jpg


二進制
examples/textures/cube/angus/cube_m05_c04.jpg


二進制
examples/textures/cube/angus/cube_m05_c05.jpg


二進制
examples/textures/cube/angus/cube_m06_c00.jpg


二進制
examples/textures/cube/angus/cube_m06_c01.jpg


二進制
examples/textures/cube/angus/cube_m06_c02.jpg


二進制
examples/textures/cube/angus/cube_m06_c03.jpg


二進制
examples/textures/cube/angus/cube_m06_c04.jpg


二進制
examples/textures/cube/angus/cube_m06_c05.jpg


二進制
examples/textures/cube/angus/cube_m07_c00.jpg


二進制
examples/textures/cube/angus/cube_m07_c01.jpg


二進制
examples/textures/cube/angus/cube_m07_c02.jpg


二進制
examples/textures/cube/angus/cube_m07_c03.jpg


二進制
examples/textures/cube/angus/cube_m07_c04.jpg


二進制
examples/textures/cube/angus/cube_m07_c05.jpg


+ 30 - 28
examples/webgl_materials_cubemap_mipmaps.html

@@ -12,7 +12,7 @@
 		<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/>
 			Top: webgl generated mipmaps<br/>
-			Bottom: customized mimaps<br/>
+			Bottom: manual mimaps<br/>
 		</div>
 
 		<script type="module">
@@ -81,46 +81,48 @@
 				document.body.appendChild( container );
 
 				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();
 
-				//lights
-				var ambient = new THREE.AmbientLight( 0xffffff, 1.0 );
-				scene.add( ambient );
-
 				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 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 originX = -1150;
+					var originX = - 1150;
+
 					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 );
 					}
 
 				} );