[]为什么操作着色器中的varying会报错
var ps: string = "\
precision mediump float;\
varying vec2 v_texcoord;\
varying vec4 v_color;\
varying vec2 v_pos;\
uniform sampler2D texture;\
void main(){\
gl_FragColor = vec4(0,v_pos.y/1,0,1);\
}";
如果颜色用v_pos.y没有问题,但是一旦对这个值做操作比如除1或者乘以1都会报"invalid shaders"这个错误,这是为什么
v_pos是顶点着色器传过来的值
precision mediump float;\
varying vec2 v_texcoord;\
varying vec4 v_color;\
varying vec2 v_pos;\
uniform sampler2D texture;\
void main(){\
gl_FragColor = vec4(0,v_pos.y/1,0,1);\
}";
如果颜色用v_pos.y没有问题,但是一旦对这个值做操作比如除1或者乘以1都会报"invalid shaders"这个错误,这是为什么
v_pos是顶点着色器传过来的值
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Aar0n
赞同来自: