Module: shader_resources

Resource bank for all shaders

Found in Chapter 3, page 68 of the textbook

Example: 3.1 Renderable Objects
Source:

Methods

(inner) cleanUp()

Cleans up each shader and unload their vertex and fragment shaders
Source:

(inner) createShaders()

Creates new instances of the shaders for renderables to use
Source:

(inner) getConstColorShader() → {SimpleShader}

Returns the shader object used for constant colored shapes
Source:
Returns:
instance of SimpleShader for Renderables to use
Type
SimpleShader

(inner) getIllumShader() → {IllumShader}

Returns the shader object used for rendering Phong-illuminated objects
Source:
Returns:
instance of IllumShader for IllumRenderables to use
Type
IllumShader

(inner) getLightShader() → {LightShader}

Returns the shader object used for rendering lights
Source:
Returns:
instance of LightShader for LightRenderables to use
Type
LightShader

(inner) getLineShader() → {LineShader}

Returns the shader object used for rendering lines
Source:
Returns:
instance of LineShader for LineRenderables to use
Type
LineShader

(inner) getParticleShader() → {TextureShader}

Returns the shader object used for rendering particles
Source:
Returns:
instance of TextureShader for Particles to use
Type
TextureShader

(inner) getShadowCasterShader() → {ShadowCasterShader}

Returns the shader object used for rendering objects that cast shadows
Source:
Returns:
instance of ShadowCasterShader for ShadowCasters to use
Type
ShadowCasterShader

(inner) getShadowReceiverShader() → {SpriteShader}

Returns the shader object used for rendering shadow receiving objects
Source:
Returns:
instance of SpriteShader for ShadowReceivers to use
Type
SpriteShader

(inner) getSpriteShader() → {SpriteShader}

Returns the shader object used for rendering sprites
Source:
Returns:
instance of SpriteShader for SpriteRenderables to use
Type
SpriteShader

(inner) getTextureShader() → {TextureShader}

Returns the shader object used for textures
Source:
Returns:
instance of TextureShader for TextureRenderables to use
Type
TextureShader

(inner) init()

Initializes all the shaders, promising them to the resource map
Source: