class Prism::TerrainShader

Overview

A generic shader for the terrain

Defined in:

prism/stdlib/shaders/terrain_shader.cr

Constant Summary

MAX_LIGHTS = 4

TRICKY: This must match the number of lights in your glsl code.

Constructors

Instance Method Summary

Instance methods inherited from class Prism::Shader::Program

finalize finalize, set_uniform(name : String, value : Array(Shader::UniformStruct))
set_uniform(name : String, value : Shader::UniformStruct)
set_uniform(name : String, value : LibGL::Int)
set_uniform(name : String, value : LibGL::Float)
set_uniform(name : String, value : Vector3f)
set_uniform(name : String, value : Vector2f)
set_uniform(name : String, value : Matrix4f)
set_uniform(name : String, value : Bool)
set_uniform(name : String, value : Prism::Texture)
set_uniform
, start start, stop stop

Constructor methods inherited from class Prism::Shader::Program

new(file_name : String, &shader_reader : String -> String) new

Class methods inherited from class Prism::Shader::Program

pool pool

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def b_texture=(value : Prism::Texture2D) #

Sets the value of the "bTexture" uniform.


[View source]
def background_texture=(value : Prism::Texture2D) #

Sets the value of the "backgroundTexture" uniform.


[View source]
def blend_map=(value : Prism::Texture2D) #

Sets the value of the "blendMap" uniform.


[View source]
def g_texture=(value : Prism::Texture2D) #

Sets the value of the "gTexture" uniform.


[View source]
def lights=(value : StaticArray(Prism::PointLight, MAX_LIGHTS)) #

Sets the value of the lights uniform.


[View source]
def projection_matrix=(value : Matrix4f) #

Sets the value of the projection_matrix uniform.


[View source]
def r_texture=(value : Prism::Texture2D) #

Sets the value of the "rTexture" uniform.


[View source]
def reflectivity=(value : Float32) #

Sets the value of the "reflectivity" uniform.


[View source]
def shine_damper=(value : Float32) #

Sets the value of the "shineDamper" uniform.


[View source]
def sky_color=(value : Vector3f) #

Sets the value of the sky_color uniform.


[View source]
def transformation_matrix=(value : Matrix4f) #

Sets the value of the transformation_matrix uniform.


[View source]
def view_matrix=(value : Matrix4f) #

Sets the value of the view_matrix uniform.


[View source]