透明帆布和透明ShaderMaterial

时间:2018-06-03 23:13:32

标签: three.js shader fragment-shader

我有一个渲染器:

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,并且着色器渲染所有颜色完全不透明。另外,使用其他混合模式仍然无法正常工作。为什么呢?

0 个答案:

没有答案