C# 클래스 CSharpGL.ShaderProgram

A shader program object.
파일 보기 프로젝트 열기: bitzhuwei/CSharpGL 1 사용 예제들

공개 메소드들

메소드 설명
Bind ( ) : void

Use this program.

Dispose ( ) : void

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

GetAttributeLocation ( string attributeName ) : int

Query location/index of specified attributeName.

GetUniformLocation ( string uniformName ) : int

Initialize ( ) : void

Initialize this shader program object.

SetUniform ( string uniformName, bool v0 ) : int

SetUniform ( string uniformName, bvec2 values ) : int

SetUniform ( string uniformName, bvec3 values ) : int

SetUniform ( string uniformName, bvec4 values ) : int

SetUniform ( string uniformName, float values ) : int

SetUniform ( string uniformName, float v0, float v1 ) : int

SetUniform ( string uniformName, float v0, float v1, float v2 ) : int

SetUniform ( string uniformName, float v0, float v1, float v2, float v3 ) : int

SetUniform ( string uniformName, int values ) : int

SetUniform ( string uniformName, int v0, int v1 ) : int

SetUniform ( string uniformName, int v0, int v1, int v2 ) : int

SetUniform ( string uniformName, int v0, int v1, int v2, int v3 ) : int

SetUniform ( string uniformName, ivec2 values ) : int

SetUniform ( string uniformName, ivec3 values ) : int

SetUniform ( string uniformName, ivec4 values ) : int

SetUniform ( string uniformName, uint v0 ) : int

SetUniform ( string uniformName, uint v0, uint v1 ) : int

SetUniform ( string uniformName, uint v0, uint v1, uint v2 ) : int

SetUniform ( string uniformName, uint v0, uint v1, uint v2, uint v3 ) : int

SetUniform ( string uniformName, uvec2 values ) : int

SetUniform ( string uniformName, uvec3 values ) : int

SetUniform ( string uniformName, uvec4 values ) : int

SetUniform ( string uniformName, vec2 values ) : int

SetUniform ( string uniformName, vec3 values ) : int

SetUniform ( string uniformName, vec4 values ) : int

SetUniformMatrix2 ( string uniformName, float m ) : int

SetUniformMatrix2 ( string uniformName, CSharpGL.mat2 m ) : int

SetUniformMatrix3 ( string uniformName, float m ) : int

SetUniformMatrix3 ( string uniformName, mat3 m ) : int

SetUniformMatrix4 ( string uniformName, float m ) : int

SetUniformMatrix4 ( string uniformName, CSharpGL.mat4 m ) : int

Unbind ( ) : void

Stop using this program.

비공개 메소드들

메소드 설명
Dispose ( bool disposing ) : void

Dispose managed and unmanaged resources of this instance.

GetInfoLog ( uint programId ) : string
GetLinkStatus ( uint programId ) : bool

메소드 상세

Bind() 공개 메소드

Use this program.
public Bind ( ) : void
리턴 void

Dispose() 공개 메소드

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public Dispose ( ) : void
리턴 void

GetAttributeLocation() 공개 메소드

Query location/index of specified attributeName.
public GetAttributeLocation ( string attributeName ) : int
attributeName string
리턴 int

GetUniformLocation() 공개 메소드

public GetUniformLocation ( string uniformName ) : int
uniformName string
리턴 int

Initialize() 공개 메소드

Initialize this shader program object.
public Initialize ( ) : void
리턴 void

SetUniform() 공개 메소드

public SetUniform ( string uniformName, bool v0 ) : int
uniformName string
v0 bool
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, bvec2 values ) : int
uniformName string
values bvec2
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, bvec3 values ) : int
uniformName string
values bvec3
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, bvec4 values ) : int
uniformName string
values bvec4
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, float values ) : int
uniformName string
values float
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, float v0, float v1 ) : int
uniformName string
v0 float
v1 float
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, float v0, float v1, float v2 ) : int
uniformName string
v0 float
v1 float
v2 float
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, float v0, float v1, float v2, float v3 ) : int
uniformName string
v0 float
v1 float
v2 float
v3 float
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, int values ) : int
uniformName string
values int
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, int v0, int v1 ) : int
uniformName string
v0 int
v1 int
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, int v0, int v1, int v2 ) : int
uniformName string
v0 int
v1 int
v2 int
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, int v0, int v1, int v2, int v3 ) : int
uniformName string
v0 int
v1 int
v2 int
v3 int
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, ivec2 values ) : int
uniformName string
values ivec2
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, ivec3 values ) : int
uniformName string
values ivec3
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, ivec4 values ) : int
uniformName string
values ivec4
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, uint v0 ) : int
uniformName string
v0 uint
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, uint v0, uint v1 ) : int
uniformName string
v0 uint
v1 uint
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, uint v0, uint v1, uint v2 ) : int
uniformName string
v0 uint
v1 uint
v2 uint
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, uint v0, uint v1, uint v2, uint v3 ) : int
uniformName string
v0 uint
v1 uint
v2 uint
v3 uint
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, uvec2 values ) : int
uniformName string
values uvec2
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, uvec3 values ) : int
uniformName string
values uvec3
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, uvec4 values ) : int
uniformName string
values uvec4
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, vec2 values ) : int
uniformName string
values vec2
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, vec3 values ) : int
uniformName string
values vec3
리턴 int

SetUniform() 공개 메소드

public SetUniform ( string uniformName, vec4 values ) : int
uniformName string
values vec4
리턴 int

SetUniformMatrix2() 공개 메소드

public SetUniformMatrix2 ( string uniformName, float m ) : int
uniformName string
m float
리턴 int

SetUniformMatrix2() 공개 메소드

public SetUniformMatrix2 ( string uniformName, CSharpGL.mat2 m ) : int
uniformName string
m CSharpGL.mat2
리턴 int

SetUniformMatrix3() 공개 메소드

public SetUniformMatrix3 ( string uniformName, float m ) : int
uniformName string
m float
리턴 int

SetUniformMatrix3() 공개 메소드

public SetUniformMatrix3 ( string uniformName, mat3 m ) : int
uniformName string
m mat3
리턴 int

SetUniformMatrix4() 공개 메소드

public SetUniformMatrix4 ( string uniformName, float m ) : int
uniformName string
m float
리턴 int

SetUniformMatrix4() 공개 메소드

public SetUniformMatrix4 ( string uniformName, CSharpGL.mat4 m ) : int
uniformName string
m CSharpGL.mat4
리턴 int

Unbind() 공개 메소드

Stop using this program.
public Unbind ( ) : void
리턴 void