Bladeren bron

Examples: Improved webgl_materials_matcap.

Mr.doob 5 jaren geleden
bovenliggende
commit
4088fdd2a8

BIN
examples/textures/matcaps/040full.exr


+ 4 - 0
examples/textures/matcaps/040full.txt

@@ -0,0 +1,4 @@
+
+040full.exr courtesy of cyaoeu
+
+https://devtalk.blender.org/t/call-for-content-matcaps/737/66

+ 0 - 0
examples/textures/matcaps/readme.txt → examples/textures/matcaps/matcap-porcelain-white.txt


+ 8 - 9
examples/webgl_materials_matcap.html

@@ -24,8 +24,6 @@
 
 			var mesh, renderer, scene, camera;
 
-			var image;
-
 			var API = {
 				color: 0xffffff,
 				exposure: 1.0
@@ -64,23 +62,24 @@
 				var manager = new THREE.LoadingManager( render );
 
 				// matcap
-				var loader = new THREE.TextureLoader( manager );
-
-				var matcap = loader.load( 'textures/matcaps/matcap-porcelain-white.jpg', function () {
+				var loader = new EXRLoader( manager );
+				var matcap = loader.load( 'textures/matcaps/040full.exr' );
 
-					matcap.encoding = THREE.sRGBEncoding;
-
-				} );
+				// normalmap
+				var loader = new THREE.TextureLoader( manager );
+				var normalmap = loader.load( 'models/gltf/LeePerrySmith/Infinite-Level_02_Tangent_SmoothUV.jpg' );
 
 				// model
 				new GLTFLoader( manager ).load( 'models/gltf/LeePerrySmith/LeePerrySmith.glb', function ( gltf ) {
 
 					mesh = gltf.scene.children[ 0 ];
+					mesh.position.y = - 0.25;
 
 					mesh.material = new THREE.MeshMatcapMaterial( {
 
 						color: API.color,
-						matcap: matcap
+						matcap: matcap,
+						normalMap: normalmap
 
 					} );