0
我不是着色器專家,但我想將顏色值傳遞給可能與env貼圖顏色混合的着色器。Three.js:菲涅耳着色器 - 顏色變化或env地圖混合
var shader = THREE.FresnelShader;
// Thank you WestLangley for that trick
var uniforms = THREE.UniformsUtils.merge([
THREE.UniformsLib[ "lights" ],
shader.uniforms
]);
uniforms[ "tCube" ].value = textureCube;
var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights : true };
shaderMaterial = new THREE.ShaderMaterial(parameters);
shaderMaterial.envMap = textureCube;
我很無能。感謝您的任何建議。