C# 클래스 Vector.Gpu.Shader

Shader

GLSL Effect wrapper Object.

파일 보기 프로젝트 열기: sinclairzx81/vector-cs 1 사용 예제들

공개 메소드들

메소드 설명
AppendFragmentSource ( ) : void

Appends the Fragment Shader Source

AppendGeometrySource ( ) : void

Appends the Fragment Shader Source

AppendVertexSource ( ) : void

Appends the Vertex Shader Source

Begin ( ) : void

Starts this Program

ClearFragmentSource ( ) : void

Clears the Fragment Shader Source

ClearGeometrySource ( ) : void

Clears the Geometry Shader Source

ClearVertexSource ( ) : void

Clears the Vertex Shader Source.

Compile ( ) : ShaderCompileResult

Compiles all Shader Source code into a workable program. Will only compile a Shader Type, Vertex, Fragment or Geometry if the Source for each program is greater than 0 in length.

Dispose ( ) : void
End ( ) : void

Ends this Program

Flush ( ) : void

Flushes out all previously bound data while leaving the Shader still bound.

Parameter ( string name, System.Matrix matrix ) : void
Parameter ( string name, Plane plane ) : void
Parameter ( string name, TextureBase texture ) : void
Parameter ( string name, System.Vector2 v ) : void
Parameter ( string name, System.Vector3 v ) : void
Parameter ( string name, System.Vector4 v ) : void
Parameter ( string name, bool x ) : void
Parameter ( string name, float x ) : void
Parameter ( string name, float x, float y ) : void
Parameter ( string name, float x, float y, float z ) : void
Parameter ( string name, float x, float y, float z, float w ) : void
Parameter ( string name, int x ) : void
Parameter ( string name, int x, int y ) : void
Parameter ( string name, int x, int y, int z ) : void
Parameter ( string name, int x, int y, int z, int w ) : void
Parameter ( string name, object obj ) : void
Shader ( Device device ) : System

비공개 메소드들

메소드 설명
CompileFragmentSource ( string &error ) : bool

Compiles Fragment Source

CompileGeometrySource ( string &error ) : bool

Compiles Geometry Source

CompileVertexSource ( string &error ) : bool

Compiles Vertex Source

DestroyFragmentShader ( ) : void

Detaches and Deletes a Fragment Program.

DestroyGeometryShader ( ) : void

Detaches and Deletes a Geometry Program.

DestroyVertexShader ( ) : void

Detaches and Deletes a Vertex Program.

Dispose ( bool disposing ) : void

메소드 상세

AppendFragmentSource() 공개 메소드

Appends the Fragment Shader Source
public AppendFragmentSource ( ) : void
리턴 void

AppendGeometrySource() 공개 메소드

Appends the Fragment Shader Source
public AppendGeometrySource ( ) : void
리턴 void

AppendVertexSource() 공개 메소드

Appends the Vertex Shader Source
public AppendVertexSource ( ) : void
리턴 void

Begin() 공개 메소드

Starts this Program
public Begin ( ) : void
리턴 void

ClearFragmentSource() 공개 메소드

Clears the Fragment Shader Source
public ClearFragmentSource ( ) : void
리턴 void

ClearGeometrySource() 공개 메소드

Clears the Geometry Shader Source
public ClearGeometrySource ( ) : void
리턴 void

ClearVertexSource() 공개 메소드

Clears the Vertex Shader Source.
public ClearVertexSource ( ) : void
리턴 void

Compile() 공개 메소드

Compiles all Shader Source code into a workable program. Will only compile a Shader Type, Vertex, Fragment or Geometry if the Source for each program is greater than 0 in length.
public Compile ( ) : ShaderCompileResult
리턴 ShaderCompileResult

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

End() 공개 메소드

Ends this Program
public End ( ) : void
리턴 void

Flush() 공개 메소드

Flushes out all previously bound data while leaving the Shader still bound.
public Flush ( ) : void
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, System.Matrix matrix ) : void
name string
matrix System.Matrix
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, Plane plane ) : void
name string
plane Plane
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, TextureBase texture ) : void
name string
texture TextureBase
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, System.Vector2 v ) : void
name string
v System.Vector2
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, System.Vector3 v ) : void
name string
v System.Vector3
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, System.Vector4 v ) : void
name string
v System.Vector4
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, bool x ) : void
name string
x bool
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, float x ) : void
name string
x float
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, float x, float y ) : void
name string
x float
y float
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, float x, float y, float z ) : void
name string
x float
y float
z float
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, float x, float y, float z, float w ) : void
name string
x float
y float
z float
w float
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, int x ) : void
name string
x int
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, int x, int y ) : void
name string
x int
y int
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, int x, int y, int z ) : void
name string
x int
y int
z int
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, int x, int y, int z, int w ) : void
name string
x int
y int
z int
w int
리턴 void

Parameter() 공개 메소드

public Parameter ( string name, object obj ) : void
name string
obj object
리턴 void

Shader() 공개 메소드

public Shader ( Device device ) : System
device Device
리턴 System