C# Class RhinoCyclesCore.Database.ShaderDatabase

Inheritance: IReadWriteShaderDatabase
Exibir arquivo Open project: mcneel/RhinoCycles

Public Methods

Method Description
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.

Method Details

Add() public method

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

Add() public method

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

AddObjectMaterialChange() public method

public AddObjectMaterialChange ( CyclesObjectShader o ) : void
o CyclesObjectShader
return void

AddShader() public method

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

ClearObjectShaderChanges() public method

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

ClearShaders() public method

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

GetHashFromShader() public method

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

GetShaderFromHash() public method

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

GetShaderIdForMatId() public method

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
return uint

HasChanges() public method

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

HasShader() public method

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

RecordCclShaderSceneId() public method

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
return void

RecordRhCclShaderRelation() public method

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
return void