class

PointClickEngine::Graphics::Effects::SceneEffects::UnderwaterShader

Inherits PointClickEngine::Graphics::Effects::SceneEffects::ShaderSceneEffect < PointClickEngine::Graphics::Effects::SceneEffects::BaseSceneEffect < PointClickEngine::Graphics::Effects::Effect < Reference < Object

Shader-based underwater effect

Constructors

new(quality : UnderwaterQuality = UnderwaterQuality::Medium, water_color : RL::Color = RL::Color.new(r: 0, g: 80, b: 120, a: 100), duration : Float32 = 0.0_f32)
Source

Instance methods

apply(context : EffectContext)

Apply effect to target (implemented by subclasses)

Source
blur_amount
Source
blur_amount=(blur_amount : Float32)
Source
bubble_density
Source
bubble_density=(bubble_density : Float32)
Source
caustics_intensity
Source
caustics_intensity=(caustics_intensity : Float32)
Source
clone
Source
fragment_shader_source

Abstract method to get fragment shader source

Source
quality
Source
quality=(quality : UnderwaterQuality)
Source
vertex_shader_source

Abstract method to get vertex shader source

Source
water_color
Source
water_color=(water_color : RL::Color)
Source
wave_amplitude
Source
wave_amplitude=(wave_amplitude : Float32)
Source
wave_frequency
Source
wave_frequency=(wave_frequency : Float32)
Source
wave_speed
Source
wave_speed=(wave_speed : Float32)
Source