Instance Property


The values of each attribute associated with the node's attached shader.


var attributeValues: [String : SKAttributeValue] { get set }


All nodes have their own copy of an attribute value and therefore the attribute values can be different per-node across the same SKShader. If instead you need all nodes to share the same value, use SKUniform. Uniforms can change values every frame, but uniforms cannot vary per-node like attributes can.

See Also

Applying a Shader with an Effect Node

var shader: SKShader?

A custom shader that is called when the effect node is blended into the parent’s framebuffer.

func setValue(SKAttributeValue, forAttribute: String)

Sets an attribute value for an attached shader.