здесь вершина и fragmentshader материал:Как повторить ThreeJS Matcap использовать fragmentShader Texture
material = new THREE.ShaderMaterial({
uniforms: {
textureMap: { type: 't', value: THREE.ImageUtils.loadTexture('img/matcap/green.jpg') },
normalMap: { type: 't', value: THREE.ImageUtils.loadTexture('img/normalmap/stamp.jpg') },
normalScale: { type: 'f', value: 0.5 },
texScale: { type: 'f', value: 5 },
useSSS: { type: 'f', value: 10 },
useScreen: { type: 'f', value: 0 },
color: { type: 'c', value: new THREE.Color(0, 0, 0) }
},
vertexShader: document.getElementById('vertexShader').textContent,
fragmentShader: document.getElementById('fragmentShader').textContent,
side: THREE.DoubleSide
});
Я хочу повторить использование текстуры, как этот
material.uniforms.textureMap.value.wrapS = material.uniforms.textureMap.value.wrapT =
THREE.ClampToEdgeWrapping;
material.uniforms.normalMap.value.wrapS = material.uniforms.normalMap.value.wrapT =
THREE.RepeatWrapping;
material.uniforms.normalMap.value.repeat.set(20, 20);
, но не работает в three.js, почему? как исправить это спасибо всем друзьям!