glsl有一个错误:无法从'highp float'转换为'highp 3-component vector of float'

时间:2018-06-14 11:30:02

标签: glsl shader fragment-shader

glsl给出了这样的错误:

  

无法从'highp float'转换为'highp 3-component of float'

我选择了错误部分:

    vec3 bRgb = texture2D(u_img1, vUv).rgb;
    vec3 aRgb = texture2D(u_aImg, vUv).rgb;
    vec3 target1 = aRgb * bRgb;
    vec3 alum = dot( aRgb, w );
    vec3 blum = dot( bRgb, w );
    vec3 clum = dot( target1, w );

    vec3 target2 = (alum + blum) / (2. * clum);     //this is the error line
    gl_FragColor = vec4(target2, 1.);

我可以找到错误行,但我不知道如何让它运行。

请帮帮我

0 个答案:

没有答案