最近在看shader相关内容,跟进源码,看到了 CCClippingNode,相关的着色器文件,有个问题不明白,请教一下
gl_FragColor = texColor * v_fragmentColor; //这个操作啥意思
最近在看shader相关内容,跟进源码,看到了 CCClippingNode,相关的着色器文件,有个问题不明白,请教一下
texColor是纹理的颜色
v_fragmentColor 是节点设置的颜色
它两相乘就是实际渲染出的颜色
你可以试着改成以下3种:
gl_FragColor = texColor ;
gl_FragColor = v_fragmentColor;
gl_FragColor = texColor + v_fragmentColor;
跑下效果就知道怎么回事了
搜索 glsl,
[quote=“yhx5000, post:2, topic:86745”]
v_fragmentColor
[/quote]明白,没看清楚,不知道v_fragmentColor是什么意义参数,其他的都明白,thx
他是从顶点着色器程序中属于属性 a_color中的来的 ,