小编zhe*_*ang的帖子

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

GLSL 给出这样的错误:

无法从“highp float”转换为“highp float 3分量向量”

T选择了错误部分:

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.);
Run Code Online (Sandbox Code Playgroud)

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

shader glsl fragment-shader

5
推荐指数
0
解决办法
2万
查看次数

标签 统计

fragment-shader ×1

glsl ×1

shader ×1