У меня есть рендер:
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);
}
Но альфа не учитывается, и шейдер делает все цвета полностью непрозрачными.Также с другим режимом смешивания все еще не работает, как ожидалось.Почему?