我想创建一个自定义材质来扩展朗伯着色器,但设置网格半透明不起作用。
var shaders = { lambert : THREE.ShaderLib['lambert'] }
materials.mylambert = function(parameters){
var vertexShader = shaders.mylambert.vertexShader
, fragmentShader = shaders.mylambert.fragmentShader
, uniforms = shaders.mylambert.uniforms
, attributes = {}
var material = new THREE.ShaderMaterial(
{ vertexShader: vertexShader
, fragmentShader: fragmentShader
, uniforms: uniforms
, lights : true
, fog : true
} )
material.setValues( parameters )
return material
}
var material = new materials.mylambert({ opacity : 0.4, transparent : true } )
var mesh = new THREE.Mesh(geom, material)