我有一个渲染器:
const renderer = new THREE.WebGLRenderer({
canvas: canvas,
antialias: false,
alpha: true
})
ShaderMaterial:
const material = new THREE.ShaderMaterial({
uniforms: { ... },
transparent: true,
blending: THREE.NormalBlending,
vertexShader: renderVert,
fragmentShader: renderFrag
})
我有一个片段着色器(这里简化):
void main() {
gl_FragColor = vec4(vec3(0.0), 0.2);
}
但不考虑alpha,并且着色器渲染所有颜色完全不透明。另外,使用其他混合模式仍然无法正常工作。为什么呢?