Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.ModelShader
类 Game.ModelShader 继承关系图:
Game.ModelShader 的协作图:

Public 成员函数

 ModelShader (string vsc, string psc, bool useAlphaThreshold, int maxInstancesCount=1)
 ModelShader (string vsc, string psc, bool useAlphaThreshold, int maxInstancesCount=1, ShaderMacro[] shaderMacros=null)
virtual void SetParameter ()
override void PrepareForDrawingOverride ()
Public 成员函数 继承自 Engine.Graphics.Shader
virtual ShaderParameter GetParameter (string name, bool allowNull=false)
override int GetGpuMemoryUsage ()
virtual void InitializeShader (string vertexShaderCode, string pixelShaderCode, ShaderMacro[] shaderMacros)
virtual void Construct (string vertexShaderCode, string pixelShaderCode, params ShaderMacro[] shaderMacros)
 Shader (string vertexShaderCode, string pixelShaderCode, params ShaderMacro[] shaderMacros)
override void Dispose ()
virtual void PrepareForDrawing ()
virtual VertexAttributeData[] GetVertexAttribData (VertexDeclaration vertexDeclaration)
virtual string PrependShaderMacros (string shaderCode, ShaderMacro[] shaderMacros, bool isVertexShader)
override void HandleDeviceLost ()
override void HandleDeviceReset ()
virtual void CompileShaders ()
virtual void DeleteShaders ()
Public 成员函数 继承自 Engine.Graphics.GraphicsResource
 GraphicsResource ()
int GetGpuMemoryUsage ()
void HandleDeviceLost ()
void HandleDeviceReset ()
void VerifyNotDisposed ()

静态 Public 成员函数

static ShaderMacro[] PrepareShaderMacros (bool useAlphaThreshold, int maxInstancesCount, ShaderMacro[] shaderMacros=null)
静态 Public 成员函数 继承自 Engine.Graphics.Shader
static void ParseShaderMetadata (string shaderCode, Dictionary< string, string > semanticsByAttribute, Dictionary< string, string > samplersByTexture)

Public 属性

ShaderParameter m_worldMatrixParameter
ShaderParameter m_worldViewProjectionMatrixParameter
ShaderParameter m_textureParameter
ShaderParameter m_samplerStateParameter
ShaderParameter m_materialColorParameter
ShaderParameter m_emissionColorParameter
ShaderParameter m_alphaThresholdParameter
ShaderParameter m_ambientLightColorParameter
ShaderParameter m_diffuseLightColor1Parameter
ShaderParameter m_directionToLight1Parameter
ShaderParameter m_diffuseLightColor2Parameter
ShaderParameter m_directionToLight2Parameter
ShaderParameter m_fogColorParameter
ShaderParameter m_fogBottomTopDensityParameter
ShaderParameter m_hazeStartDensityParameter
ShaderParameter m_fogYMultiplierParameter
ShaderParameter m_worldUpParameter
int m_instancesCount
Public 属性 继承自 Engine.Graphics.TransformedShader
readonly ShaderTransforms Transforms
Public 属性 继承自 Engine.Graphics.Shader
Dictionary< string, ShaderParameterm_parametersByName
ShaderParameter[] m_parameters
string m_vertexShaderCode
string m_pixelShaderCode
ShaderMacro[] m_shaderMacros
int m_program
int m_vertexShader
int m_pixelShader
Dictionary< VertexDeclaration, VertexAttributeData[]> m_vertexAttributeDataByDeclaration = []
List< ShaderAttributeDatam_shaderAttributeData = []
ShaderParameter m_glymulParameter
Public 属性 继承自 Engine.Graphics.GraphicsResource
bool m_isDisposed

属性

Texture2D Texture [set]
SamplerState SamplerState [set]
Vector4 MaterialColor [set]
Vector4 EmissionColor [set]
float AlphaThreshold [set]
Vector3 AmbientLightColor [set]
Vector3 DiffuseLightColor1 [set]
Vector3 DiffuseLightColor2 [set]
Vector3 LightDirection1 [set]
Vector3 LightDirection2 [set]
Vector3 FogColor [set]
Vector3 FogBottomTopDensity [set]
Vector2 HazeStartDensity [set]
float FogYMultiplier [set]
Vector3 WorldUp [set]
int InstancesCount [get, set]
属性 继承自 Engine.Graphics.Shader
string DebugName [get, set]
object Tag [get, set]
ReadOnlyList< ShaderParameterParameters [get]

额外继承的成员函数

静态 Public 属性 继承自 Engine.Graphics.GraphicsResource
static HashSet< GraphicsResourcem_resources = []

详细描述

在文件 ModelShader.cs6 行定义.

构造及析构函数说明

◆ ModelShader() [1/2]

Game.ModelShader.ModelShader ( string vsc,
string psc,
bool useAlphaThreshold,
int maxInstancesCount = 1 )

在文件 ModelShader.cs114 行定义.

函数调用图:

◆ ModelShader() [2/2]

Game.ModelShader.ModelShader ( string vsc,
string psc,
bool useAlphaThreshold,
int maxInstancesCount = 1,
ShaderMacro[] shaderMacros = null )

在文件 ModelShader.cs123 行定义.

函数调用图:

成员函数说明

◆ PrepareForDrawingOverride()

override void Game.ModelShader.PrepareForDrawingOverride ( )
virtual

重载 Engine.Graphics.Shader .

在文件 ModelShader.cs152 行定义.

◆ PrepareShaderMacros()

ShaderMacro[] Game.ModelShader.PrepareShaderMacros ( bool useAlphaThreshold,
int maxInstancesCount,
ShaderMacro[] shaderMacros = null )
static

在文件 ModelShader.cs158 行定义.

这是这个函数的调用关系图:

◆ SetParameter()

virtual void Game.ModelShader.SetParameter ( )
virtual

在文件 ModelShader.cs132 行定义.

函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ m_alphaThresholdParameter

ShaderParameter Game.ModelShader.m_alphaThresholdParameter

在文件 ModelShader.cs19 行定义.

◆ m_ambientLightColorParameter

ShaderParameter Game.ModelShader.m_ambientLightColorParameter

在文件 ModelShader.cs21 行定义.

◆ m_diffuseLightColor1Parameter

ShaderParameter Game.ModelShader.m_diffuseLightColor1Parameter

在文件 ModelShader.cs23 行定义.

◆ m_diffuseLightColor2Parameter

ShaderParameter Game.ModelShader.m_diffuseLightColor2Parameter

在文件 ModelShader.cs27 行定义.

◆ m_directionToLight1Parameter

ShaderParameter Game.ModelShader.m_directionToLight1Parameter

在文件 ModelShader.cs25 行定义.

◆ m_directionToLight2Parameter

ShaderParameter Game.ModelShader.m_directionToLight2Parameter

在文件 ModelShader.cs29 行定义.

◆ m_emissionColorParameter

ShaderParameter Game.ModelShader.m_emissionColorParameter

在文件 ModelShader.cs17 行定义.

◆ m_fogBottomTopDensityParameter

ShaderParameter Game.ModelShader.m_fogBottomTopDensityParameter

在文件 ModelShader.cs33 行定义.

◆ m_fogColorParameter

ShaderParameter Game.ModelShader.m_fogColorParameter

在文件 ModelShader.cs31 行定义.

◆ m_fogYMultiplierParameter

ShaderParameter Game.ModelShader.m_fogYMultiplierParameter

在文件 ModelShader.cs37 行定义.

◆ m_hazeStartDensityParameter

ShaderParameter Game.ModelShader.m_hazeStartDensityParameter

在文件 ModelShader.cs35 行定义.

◆ m_instancesCount

int Game.ModelShader.m_instancesCount

在文件 ModelShader.cs41 行定义.

◆ m_materialColorParameter

ShaderParameter Game.ModelShader.m_materialColorParameter

在文件 ModelShader.cs15 行定义.

◆ m_samplerStateParameter

ShaderParameter Game.ModelShader.m_samplerStateParameter

在文件 ModelShader.cs13 行定义.

◆ m_textureParameter

ShaderParameter Game.ModelShader.m_textureParameter

在文件 ModelShader.cs11 行定义.

◆ m_worldMatrixParameter

ShaderParameter Game.ModelShader.m_worldMatrixParameter

在文件 ModelShader.cs7 行定义.

◆ m_worldUpParameter

ShaderParameter Game.ModelShader.m_worldUpParameter

在文件 ModelShader.cs39 行定义.

◆ m_worldViewProjectionMatrixParameter

ShaderParameter Game.ModelShader.m_worldViewProjectionMatrixParameter

在文件 ModelShader.cs9 行定义.

属性说明

◆ AlphaThreshold

float Game.ModelShader.AlphaThreshold
set

在文件 ModelShader.cs59 行定义.

◆ AmbientLightColor

Vector3 Game.ModelShader.AmbientLightColor
set

在文件 ModelShader.cs63 行定义.

◆ DiffuseLightColor1

Vector3 Game.ModelShader.DiffuseLightColor1
set

在文件 ModelShader.cs67 行定义.

◆ DiffuseLightColor2

Vector3 Game.ModelShader.DiffuseLightColor2
set

在文件 ModelShader.cs71 行定义.

◆ EmissionColor

Vector4 Game.ModelShader.EmissionColor
set

在文件 ModelShader.cs55 行定义.

◆ FogBottomTopDensity

Vector3 Game.ModelShader.FogBottomTopDensity
set

在文件 ModelShader.cs87 行定义.

◆ FogColor

Vector3 Game.ModelShader.FogColor
set

在文件 ModelShader.cs83 行定义.

◆ FogYMultiplier

float Game.ModelShader.FogYMultiplier
set

在文件 ModelShader.cs95 行定义.

◆ HazeStartDensity

Vector2 Game.ModelShader.HazeStartDensity
set

在文件 ModelShader.cs91 行定义.

◆ InstancesCount

int Game.ModelShader.InstancesCount
getset

在文件 ModelShader.cs103 行定义.

◆ LightDirection1

Vector3 Game.ModelShader.LightDirection1
set

在文件 ModelShader.cs75 行定义.

◆ LightDirection2

Vector3 Game.ModelShader.LightDirection2
set

在文件 ModelShader.cs79 行定义.

◆ MaterialColor

Vector4 Game.ModelShader.MaterialColor
set

在文件 ModelShader.cs51 行定义.

◆ SamplerState

SamplerState Game.ModelShader.SamplerState
set

在文件 ModelShader.cs47 行定义.

◆ Texture

Texture2D Game.ModelShader.Texture
set

在文件 ModelShader.cs43 行定义.

◆ WorldUp

Vector3 Game.ModelShader.WorldUp
set

在文件 ModelShader.cs99 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Survivalcraft.Windows/Game/ModelShader.cs