我尝试使用SKShapeNode的stokeShader属性在SpriteKit中绘制的笔划中添加着色器,但我无法以任何方式对笔触颜色产生任何影响。我有一个自定义路径,并沿着该路径创建了一个SKShapeNode。我试图在路径上画一些自定义颜色,但我无法让这个着色器工作。
SKShapeNode *shape = [SKShapeNode node];
shape.path = path.CGPath;
shape.lineWidth = 20.0;
shape.strokeColor = [UIColor whiteColor];
SKShader *shader = [SKShader shaderWithFileNamed:@"neonLineShader.fsh"];
NSLog(@"Shader = %@",shader);
shape.strokeShader = shader;
我使用超级简单的着色器代码仅用于测试,但无法对笔触颜色进行任何更改。
void main(){
gl_FragColor = vec4(0.0,1.0,0.0,1.0);
}
我先尝试在笔画中添加一个纹理,但没有运气。