shader

最近在看shader相关内容,跟进源码,看到了 CCClippingNode,相关的着色器文件,有个问题不明白,请教一下


gl_FragColor = texColor * v_fragmentColor; //这个操作啥意思

texColor是纹理的颜色
v_fragmentColor 是节点设置的颜色
它两相乘就是实际渲染出的颜色
你可以试着改成以下3种:

  1. gl_FragColor = texColor ;

  2. gl_FragColor = v_fragmentColor;

  3. gl_FragColor = texColor + v_fragmentColor;

跑下效果就知道怎么回事了

搜索 glsl,

[quote=“yhx5000, post:2, topic:86745”]
v_fragmentColor
[/quote]明白,没看清楚,不知道v_fragmentColor是什么意义参数,其他的都明白,thx

他是从顶点着色器程序中属于属性 a_color中的来的 ,:slightly_smiling: