---
title: shader
framework: spritekit
role: symbol
role_heading: Instance Property
path: spritekit/skemitternode/shader
---

# shader

A custom shader used to determine how particles are rendered.

## Declaration

```swift
var shader: SKShader? { get set }
```

## Discussion

Discussion The default value is nil. If a shader is specified, then the shader is used to determine the output colors for any of the emitter’s particles.

## See Also

### Taking Full Control of Particle Drawing with a Shader

- [Getting Started with Particle Shaders](spritekit/getting-started-with-particle-shaders.md)
- [attributeValues](spritekit/skemitternode/attributevalues.md)
- [setValue(_:forAttribute:)](spritekit/skemitternode/setvalue(_:forattribute:).md)
- [value(forAttributeNamed:)](spritekit/skemitternode/value(forattributenamed:).md)
