Прозрачный холст и прозрачный ShaderMaterial - PullRequest
0 голосов
/ 04 июня 2018

У меня есть рендер:

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);
}

Но альфа не учитывается, и шейдер делает все цвета полностью непрозрачными.Также с другим режимом смешивания все еще не работает, как ожидалось.Почему?

...