C# Class RhinoCyclesCore.Database.ShaderDatabase

Inheritance: IReadWriteShaderDatabase
Afficher le fichier Open project: mcneel/RhinoCycles

Méthodes publiques

Méthode 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 méthode

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

Add() public méthode

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

AddObjectMaterialChange() public méthode

public AddObjectMaterialChange ( CyclesObjectShader o ) : void
o CyclesObjectShader
Résultat void

AddShader() public méthode

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

ClearObjectShaderChanges() public méthode

Clear queue of object shader changes
public ClearObjectShaderChanges ( ) : void
Résultat void

ClearShaders() public méthode

Clear queue of shader changes.
public ClearShaders ( ) : void
Résultat void

GetHashFromShader() public méthode

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

GetShaderFromHash() public méthode

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

GetShaderIdForMatId() public méthode

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
Résultat uint

HasChanges() public méthode

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

HasShader() public méthode

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

RecordCclShaderSceneId() public méthode

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
Résultat void

RecordRhCclShaderRelation() public méthode

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
Résultat void