C# Класс GameCommon.ShaderBaseMaterial

Наследование: HighLevelMaterial
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
ClearBaseMaterial void
CreateDefaultTechnique bool
CreateFixedPipelineTechnique void
FixedPipelineAddDiffuseMapsToPass void
GenerateTexCoordString void
InitializeAndUpdateDynamicGpuParameters void
InitializeAndUpdateMapTransformGpuParameters void
IsDynamicDiffuseScale bool
IsDynamicEmissionScale bool
IsDynamicReflectionScale bool
IsDynamicSpecularScaleAndShininess bool
Pass_RenderObjectPass void
PreloadTexture void
SceneManager_FogChanged void
SceneManager_ShadowSettingsChanged void
SetCustomGpuParameter void
SubscribePassToRenderObjectPassEvent void
UpdateDynamicDiffuseScaleGpuParameter void
UpdateDynamicEmissionScaleGpuParameter void
UpdateDynamicReflectionScaleGpuParameter void
UpdateDynamicSpecularScaleAndShininessGpuParameter void
UpdateFadingByDistanceRangeGpuParameter void
UpdateMapTransformForFixedPipeline void
UpdateMapTransformGpuParameters void
UpdateReflectionCubemap void

Открытые методы

Метод Описание
Dispose ( ) : void
IsDefaultTechniqueCreated ( ) : bool
ShaderBaseMaterial ( ) : System

Защищенные методы

Метод Описание
OnAddCompileArguments ( StringBuilder arguments ) : void
OnClearBaseMaterial ( ) : void
OnClone ( HighLevelMaterial sourceMaterial ) : void
OnGetEditorShowInformation ( string &lines, ColorValue &color ) : void
OnGetExtensionFileName ( ) : string
OnInitBaseMaterial ( ) : bool
OnIsNeedSpecialShadowCasterMaterial ( ) : bool
OnLoad ( TextBlock block ) : bool
OnPreloadResources ( ) : void
OnSave ( TextBlock block ) : void
OnSetProgramAutoConstants ( GpuProgramParameters parameters, int lightCount ) : void

Приватные методы

Метод Описание
ClearBaseMaterial ( ) : void
CreateDefaultTechnique ( bool &shadersIsNotSupported ) : bool
CreateFixedPipelineTechnique ( ) : void
FixedPipelineAddDiffuseMapsToPass ( Pass pass ) : void
GenerateTexCoordString ( StringBuilder builder, int texCoord, TransformItem transformItem, string transformGpuParameterNamePrefix ) : void
InitializeAndUpdateDynamicGpuParameters ( ) : void
InitializeAndUpdateMapTransformGpuParameters ( MapItem map ) : void
IsDynamicDiffuseScale ( ) : bool
IsDynamicEmissionScale ( ) : bool
IsDynamicReflectionScale ( ) : bool
IsDynamicSpecularScaleAndShininess ( ) : bool
Pass_RenderObjectPass ( Pass pass, Vec3 objectWorldPosition ) : void
PreloadTexture ( string textureName ) : void
SceneManager_FogChanged ( bool fogModeChanged ) : void
SceneManager_ShadowSettingsChanged ( bool shadowTechniqueChanged ) : void
SetCustomGpuParameter ( GpuParameters parameter, Vec4 value ) : void
SubscribePassToRenderObjectPassEvent ( Pass pass ) : void
UpdateDynamicDiffuseScaleGpuParameter ( ) : void
UpdateDynamicEmissionScaleGpuParameter ( ) : void
UpdateDynamicReflectionScaleGpuParameter ( ) : void
UpdateDynamicSpecularScaleAndShininessGpuParameter ( ) : void
UpdateFadingByDistanceRangeGpuParameter ( ) : void
UpdateMapTransformForFixedPipeline ( MapItem map ) : void
UpdateMapTransformGpuParameters ( MapItem map ) : void
UpdateReflectionCubemap ( TextureUnitState textureUnitState, Vec3 objectWorldPosition ) : void

Описание методов

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

IsDefaultTechniqueCreated() публичный Метод

public IsDefaultTechniqueCreated ( ) : bool
Результат bool

OnAddCompileArguments() защищенный Метод

protected OnAddCompileArguments ( StringBuilder arguments ) : void
arguments StringBuilder
Результат void

OnClearBaseMaterial() защищенный Метод

protected OnClearBaseMaterial ( ) : void
Результат void

OnClone() защищенный Метод

protected OnClone ( HighLevelMaterial sourceMaterial ) : void
sourceMaterial HighLevelMaterial
Результат void

OnGetEditorShowInformation() защищенный Метод

protected OnGetEditorShowInformation ( string &lines, ColorValue &color ) : void
lines string
color ColorValue
Результат void

OnGetExtensionFileName() защищенный Метод

protected OnGetExtensionFileName ( ) : string
Результат string

OnInitBaseMaterial() защищенный Метод

protected OnInitBaseMaterial ( ) : bool
Результат bool

OnIsNeedSpecialShadowCasterMaterial() защищенный Метод

protected OnIsNeedSpecialShadowCasterMaterial ( ) : bool
Результат bool

OnLoad() защищенный Метод

protected OnLoad ( TextBlock block ) : bool
block TextBlock
Результат bool

OnPreloadResources() защищенный Метод

protected OnPreloadResources ( ) : void
Результат void

OnSave() защищенный Метод

protected OnSave ( TextBlock block ) : void
block TextBlock
Результат void

OnSetProgramAutoConstants() защищенный Метод

protected OnSetProgramAutoConstants ( GpuProgramParameters parameters, int lightCount ) : void
parameters GpuProgramParameters
lightCount int
Результат void

ShaderBaseMaterial() публичный Метод

public ShaderBaseMaterial ( ) : System
Результат System