C# 클래스 RhinoCyclesCore.Database.ShaderDatabase

상속: IReadWriteShaderDatabase
파일 보기 프로젝트 열기: mcneel/RhinoCycles

공개 메소드들

메소드 설명
Add ( CyclesLight l, ccl.Shader shader ) : void

Add a CyclesLight and its shader

Add ( CyclesShader s, ccl.Shader shader ) : void

Add a CyclesShader and its shader

AddObjectMaterialChange ( CyclesObjectShader o ) : void
AddShader ( CyclesShader shader ) : void

Add a CyclesShader to the list of shaders that will have to be committed to Cycles.

ClearObjectShaderChanges ( ) : void

Clear queue of object shader changes

ClearShaders ( ) : void

Clear queue of shader changes.

GetHashFromShader ( ccl.Shader shader ) : uint

Get RenderHash for a Shader

GetShaderFromHash ( uint shaderId ) : ccl.Shader

Get Shader for hash, or null if not found

GetShaderIdForMatId ( uint id ) : uint

Get Cycles shader scene id for Rhino material RenderHash. @todo check this is correct naming and dictionary to query from

HasChanges ( ) : bool

Return true if any shader or object shader changes were recorded by the ChangeQueue mechanism.

HasShader ( uint shaderId ) : bool

Check if a shader for a certain RenderHash already exists.

RecordCclShaderSceneId ( uint shaderId, uint shaderSceneId ) : void

Record the Cycles shader id in scene for RenderHash

RecordRhCclShaderRelation ( uint id, ccl.Shader shader ) : void

Record the CclShader for given id.

메소드 상세

Add() 공개 메소드

Add a CyclesLight and its shader
public Add ( CyclesLight l, ccl.Shader shader ) : void
l CyclesLight
shader ccl.Shader
리턴 void

Add() 공개 메소드

Add a CyclesShader and its shader
public Add ( CyclesShader s, ccl.Shader shader ) : void
s CyclesShader
shader ccl.Shader
리턴 void

AddObjectMaterialChange() 공개 메소드

public AddObjectMaterialChange ( CyclesObjectShader o ) : void
o CyclesObjectShader
리턴 void

AddShader() 공개 메소드

Add a CyclesShader to the list of shaders that will have to be committed to Cycles.
public AddShader ( CyclesShader shader ) : void
shader CyclesShader
리턴 void

ClearObjectShaderChanges() 공개 메소드

Clear queue of object shader changes
public ClearObjectShaderChanges ( ) : void
리턴 void

ClearShaders() 공개 메소드

Clear queue of shader changes.
public ClearShaders ( ) : void
리턴 void

GetHashFromShader() 공개 메소드

Get RenderHash for a Shader
public GetHashFromShader ( ccl.Shader shader ) : uint
shader ccl.Shader Shader to search for
리턴 uint

GetShaderFromHash() 공개 메소드

Get Shader for hash, or null if not found
public GetShaderFromHash ( uint shaderId ) : ccl.Shader
shaderId uint Render hash
리턴 ccl.Shader

GetShaderIdForMatId() 공개 메소드

Get Cycles shader scene id for Rhino material RenderHash. @todo check this is correct naming and dictionary to query from
public GetShaderIdForMatId ( uint id ) : uint
id uint
리턴 uint

HasChanges() 공개 메소드

Return true if any shader or object shader changes were recorded by the ChangeQueue mechanism.
public HasChanges ( ) : bool
리턴 bool

HasShader() 공개 메소드

Check if a shader for a certain RenderHash already exists.
public HasShader ( uint shaderId ) : bool
shaderId uint
리턴 bool

RecordCclShaderSceneId() 공개 메소드

Record the Cycles shader id in scene for RenderHash
public RecordCclShaderSceneId ( uint shaderId, uint shaderSceneId ) : void
shaderId uint Rhino material RenderHash
shaderSceneId uint Cycles shader scene id
리턴 void

RecordRhCclShaderRelation() 공개 메소드

Record the CclShader for given id.
public RecordRhCclShaderRelation ( uint id, ccl.Shader shader ) : void
id uint RenderHash of the Rhino material
shader ccl.Shader ccl.Shader
리턴 void