SpriteKit中的着色器问题

时间:2015-12-06 04:33:13

标签: iphone opengl-es sprite-kit shader tvos

我尝试使用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);
}

我先尝试在笔画中添加一个纹理,但没有运气。

0 个答案:

没有答案