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
canvas.drawSprite(SpriteBundle.BOX_STRIPED, engine.mouse().offset(), SpriteDrawOptions
.originalSize()
.shaderSetup(ShaderSetup.shader(new OutlineShader(Color.WHITE))));

Overview​

PreviewShader
NONEno shader
BREEZEShaderBundle.BREEZE
DISSOLVEShaderBundle.DISSOLVE
SUNBURNShaderBundle.SUNBURN
GAMEBOYShaderBundle.GAMEBOY
PIXELATEShaderBundle.PIXELATE
FOLIAGEShaderBundle.FOLIAGE
GREYSCALEShaderBundle.GREYSCALE
INVERT_COLORSShaderBundle.INVERT_COLORS
IRIS_SHOTShaderBundle.IRIS_SHOT
ALARMEDShaderBundle.ALARMED
SILHOUETTEShaderBundle.SILHOUETTE
CONVEYORShaderBundle.CONVEYOR
HURTShaderBundle.HURT
WATERShaderBundle.WATER
SEAWATERShaderBundle.SEAWATER
UNDERWATERShaderBundle.UNDERWATER
SELECTEDShaderBundle.SELECTED
CHROMATIC_ABERRATIONShaderBundle.CHROMATIC_ABERRATION
OUTLINEShaderBundle.OUTLINE
NEONShaderBundle.NEON