Skip to main content

Shaders

Shaders can be used to draw animated or still images with an applied effect.

Usage example

The asset bundle class ShaderBundle contains some pre defined shaders for easy use. Most of those shaders can be individualized even more using the ShaderSetup class.

// using bundled shader setup
canvas.drawSprite(SpriteBundle.BOX_STRIPED, engine.mouse().offset(), SpriteDrawOptions
.originalSize()
.shaderSetup(ShaderBundle.WATER));

// custom shader setup
.shaderSetup(ShaderSetup.shader(new OutlineShader(Color.WHITE))));

Overview

PreviewShader
NONE-
BREEZEShaderBundle.BREEZE
GRAYSCALEShaderBundle.GRAYSCALE
INVERT_COLORSShaderBundle.INVERT_COLORS
IRIS_SHOTShaderBundle.IRIS_SHOT
ALARMEDShaderBundle.ALARMED
HURTShaderBundle.HURT
WATERShaderBundle.WATER
SEAWATERShaderBundle.SEAWATER
SELECTEDShaderBundle.SELECTED
CHROMATIC_ABERRATIONShaderBundle.CHROMATIC_ABERRATION
OUTLINEShaderBundle.OUTLINE