OmegaEngine API  1.0.3
Static Public Attributes | Protected Member Functions | Properties | List of all members
OmegaEngine.Graphics.Shaders.PostColorCorrectionShader Class Reference

A post-screen shader for applying TV-like settings like brightness, contrast, hue, etc. More...

Inheritance diagram for OmegaEngine.Graphics.Shaders.PostColorCorrectionShader:
OmegaEngine.Graphics.Shaders.PostShader OmegaEngine.Graphics.Shaders.Shader OmegaEngine.EngineElement

Static Public Attributes

static Version MinShaderModel => new Version(2, 0)
 The minimum shader model version required to use this shader More...
 

Protected Member Functions

override void OnEngineSet ()
 Hook that is calld when Engine is set for the first time. More...
 
- Protected Member Functions inherited from OmegaEngine.Graphics.Shaders.PostShader
virtual void RunPasses (Action render, Size sceneSize, RenderTarget sceneMap)
 Runs the actual shader passes More...
 
- Protected Member Functions inherited from OmegaEngine.Graphics.Shaders.Shader
void ExecuteScript (IEnumerable< SasScriptCommand > script, Action render, Size sceneSize, RenderTarget sceneMap, bool passScipt)
 Executes a SAS script block More...
 
void ExecuteScript (IEnumerable< SasScriptCommand > script, Action render=null, Size sceneSize=new Size(), RenderTarget sceneMap=null)
 Executes a SAS post-screen shader technique script block More...
 
void SetShaderParameter< T > (string name, T value)
 Sets a specific shader parameter. Automatically defers the action if Effect has not been set yet. More...
 
void SetShaderParameter (string name, Color value)
 Sets a specific shader parameter. Automatically defers the action if Effect has not been set yet. More...
 
override void OnEngineSet ()
 Hook that is calld when Engine is set for the first time.
 
override void OnDispose ()
 Hook that is called when the object needs to dispose its internal resources.
 
- Protected Member Functions inherited from OmegaEngine.EngineElement
void RegisterChild (EngineElement element, bool autoDispose=true)
 Registers a child EngineElement for automatic Engine setting and Dispose calling. More...
 
void UnregisterChild (EngineElement element)
 Unregisters a child EngineElement (opposite of RegisterChild). More...
 

Properties

float Brightness [get, set]
 How bright the picture should be - values between 0 (black) and 5 (5x normal) More...
 
float Contrast [get, set]
 The contrast level of the picture - values between -5 and 5 More...
 
float Saturation [get, set]
 The color saturation level of the picture - values between -5 and 5 More...
 
float Hue [get, set]
 The color hue rotation of the picture - values between 0 and 360 More...
 
- Properties inherited from OmegaEngine.Graphics.Shaders.PostShader
bool Enabled = true [get, set]
 Shall this post-screen effect be applied? More...
 
- Properties inherited from OmegaEngine.Graphics.Shaders.Shader
Effect Effect [get, set]
 The Direct3D effect for this shader More...
 
- Properties inherited from OmegaEngine.EngineElement
Engine Engine [get, set]
 The Engine instance used by this object. Must be set before using the object. May not be changed once it has been set! More...
 
bool IsDisposed [get]
 Indicates whether this object has been disposed and can therefore no longer be used. More...
 

Additional Inherited Members

- Public Member Functions inherited from OmegaEngine.Graphics.Shaders.PostShader
virtual void Apply (Action render, Size sceneSize, RenderTarget sceneMap)
 Applies a post-screen shader to a scene More...
 
- Public Member Functions inherited from OmegaEngine.Graphics.Shaders.Shader
void LoadShaderFile (string path)
 Loads an Effect from an More...
 
void Inject (string path)
 Replaces the loaded shader with a new one loaded from a file at run time. More...
 
override string ToString ()
 
void OnLostDevice ()
 Called when the device has been lost. More...
 
void OnResetDevice ()
 Called when the device has been reset. More...
 
- Public Member Functions inherited from OmegaEngine.EngineElement
void Dispose ()
 
- Public Attributes inherited from OmegaEngine.Graphics.Shaders.PostShader
virtual bool OverlayRendering => false
 Does this post-screen shader use overlay rendering instead of a scene map? More...
 
- Public Attributes inherited from OmegaEngine.EngineElement
bool IsEngineSet => _engine != null
 true if the Engine has been set. More...
 
- Protected Attributes inherited from OmegaEngine.Graphics.Shaders.Shader
ScriptEffectType ScriptType
 The type of shader the SAS scripts were written for More...
 
IList< SasScriptCommandGlobalScript
 A list of commands composing the global SAS script More...
 
readonly Dictionary< EffectHandle, IList< SasScriptCommand > > Techniques = new Dictionary<EffectHandle, IList<SasScriptCommand>>()
 A list of techniques and their SAS scripts More...
 
readonly Dictionary< EffectHandle, IList< SasScriptCommand > > Passes = new Dictionary<EffectHandle, IList<SasScriptCommand>>()
 A list of passes and their SAS scripts More...
 
ParameterInfo [] ParameterInfos
 A list of annotated shader parameters More...
 

Detailed Description

A post-screen shader for applying TV-like settings like brightness, contrast, hue, etc.

Member Function Documentation

◆ OnEngineSet()

override void OmegaEngine.Graphics.Shaders.PostColorCorrectionShader.OnEngineSet ( )
inlineprotectedvirtual

Hook that is calld when Engine is set for the first time.

Reimplemented from OmegaEngine.EngineElement.

Member Data Documentation

◆ MinShaderModel

Version OmegaEngine.Graphics.Shaders.PostColorCorrectionShader.MinShaderModel => new Version(2, 0)
static

The minimum shader model version required to use this shader

Property Documentation

◆ Brightness

float OmegaEngine.Graphics.Shaders.PostColorCorrectionShader.Brightness
getset

How bright the picture should be - values between 0 (black) and 5 (5x normal)

◆ Contrast

float OmegaEngine.Graphics.Shaders.PostColorCorrectionShader.Contrast
getset

The contrast level of the picture - values between -5 and 5

◆ Hue

float OmegaEngine.Graphics.Shaders.PostColorCorrectionShader.Hue
getset

The color hue rotation of the picture - values between 0 and 360

◆ Saturation

float OmegaEngine.Graphics.Shaders.PostColorCorrectionShader.Saturation
getset

The color saturation level of the picture - values between -5 and 5


The documentation for this class was generated from the following file: