C# Class GPUGraph.RuntimeGraph

Show file Open project: heyx3/GPUNoiseForUnity Class Usage Examples

Public Properties

Property Type Description
FloatParams List
GraphShader UnityEngine.Shader
Tex2DParams List
_FloatParams List<_SerializableFloatParamKVP>
_GraphFile string
_PreviewMat UnityEngine.Material
_PreviewTex UnityEngine.Texture2D
_PreviewTexScale float
_PreviewTexWidth int
_ShaderFile string
_Tex2DParams List<_SerializableTex2DParamKVP>

Public Methods

Method Description
GenerateToArray ( float outData ) : void

Outputs noise into the given array.

GenerateToCurrentFramebuffer ( ) : void

Outputs noise into the screen or whatever RenderTexture is currently active.

GenerateToFramebuffer ( RenderTexture outTex ) : void

Outputs noise into the given RenderTexture.

GenerateToTexture ( int width, int height, TextureFormat fmt = TextureFormat.RGBAFloat, FilterMode filtering = FilterMode.Bilinear, bool mipmaps = true ) : Texture2D

Generates to a texture of the given size.

GenerateToTexture ( Texture2D outTex ) : void

Outputs noise into the given Texture2D.

GetParam_Float ( string name ) : float
GetParam_Tex2D ( string name ) : Texture2D
IndexOfParam_Float ( string name ) : int

Returns -1 if the param doesn't exist.

IndexOfParam_Tex2D ( string name ) : int

Returns -1 if the param doesn't exist.

SetParam_Float ( string name, float val ) : bool
SetParam_Float ( int index, float val ) : void
SetParam_Tex2D ( string name, Texture2D val ) : bool
SetParam_Tex2D ( int index, Texture2D val ) : void
UpdateAllParams ( ) : void

Should be called if changes are made to this instance's parameter lists by external code. Otherwise, those new parameter values won't actually be used when generating noise.

Method Details

GenerateToArray() public method

Outputs noise into the given array.
public GenerateToArray ( float outData ) : void
outData float
return void

GenerateToCurrentFramebuffer() public method

Outputs noise into the screen or whatever RenderTexture is currently active.
public GenerateToCurrentFramebuffer ( ) : void
return void

GenerateToFramebuffer() public method

Outputs noise into the given RenderTexture.
public GenerateToFramebuffer ( RenderTexture outTex ) : void
outTex UnityEngine.RenderTexture
return void

GenerateToTexture() public method

Generates to a texture of the given size.
public GenerateToTexture ( int width, int height, TextureFormat fmt = TextureFormat.RGBAFloat, FilterMode filtering = FilterMode.Bilinear, bool mipmaps = true ) : Texture2D
width int
height int
fmt TextureFormat
filtering FilterMode
mipmaps bool
return UnityEngine.Texture2D

GenerateToTexture() public method

Outputs noise into the given Texture2D.
public GenerateToTexture ( Texture2D outTex ) : void
outTex UnityEngine.Texture2D
return void

GetParam_Float() public method

public GetParam_Float ( string name ) : float
name string
return float

GetParam_Tex2D() public method

public GetParam_Tex2D ( string name ) : Texture2D
name string
return UnityEngine.Texture2D

IndexOfParam_Float() public method

Returns -1 if the param doesn't exist.
public IndexOfParam_Float ( string name ) : int
name string
return int

IndexOfParam_Tex2D() public method

Returns -1 if the param doesn't exist.
public IndexOfParam_Tex2D ( string name ) : int
name string
return int

SetParam_Float() public method

public SetParam_Float ( string name, float val ) : bool
name string
val float
return bool

SetParam_Float() public method

public SetParam_Float ( int index, float val ) : void
index int
val float
return void

SetParam_Tex2D() public method

public SetParam_Tex2D ( string name, Texture2D val ) : bool
name string
val UnityEngine.Texture2D
return bool

SetParam_Tex2D() public method

public SetParam_Tex2D ( int index, Texture2D val ) : void
index int
val UnityEngine.Texture2D
return void

UpdateAllParams() public method

Should be called if changes are made to this instance's parameter lists by external code. Otherwise, those new parameter values won't actually be used when generating noise.
public UpdateAllParams ( ) : void
return void

Property Details

FloatParams public property

public List FloatParams
return List

GraphShader public property

public Shader,UnityEngine GraphShader
return UnityEngine.Shader

Tex2DParams public property

public List Tex2DParams
return List

_FloatParams public property

public List<_SerializableFloatParamKVP> _FloatParams
return List<_SerializableFloatParamKVP>

_GraphFile public property

public string _GraphFile
return string

_PreviewMat public property

public Material,UnityEngine _PreviewMat
return UnityEngine.Material

_PreviewTex public property

public Texture2D,UnityEngine _PreviewTex
return UnityEngine.Texture2D

_PreviewTexScale public property

public float _PreviewTexScale
return float

_PreviewTexWidth public property

public int _PreviewTexWidth
return int

_ShaderFile public property

public string _ShaderFile
return string

_Tex2DParams public property

public List<_SerializableTex2DParamKVP> _Tex2DParams
return List<_SerializableTex2DParamKVP>