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

struct  ShaderAttributeData
struct  VertexAttributeData

Public 成员函数

virtual ShaderParameter GetParameter (string name, bool allowNull=false)
override int GetGpuMemoryUsage ()
virtual void PrepareForDrawingOverride ()
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 void ParseShaderMetadata (string shaderCode, Dictionary< string, string > semanticsByAttribute, Dictionary< string, string > samplersByTexture)

Public 属性

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

属性

string DebugName [get, set]
object Tag [get, set]
ReadOnlyList< ShaderParameterParameters [get]

额外继承的成员函数

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

详细描述

在文件 Shader.cs11 行定义.

构造及析构函数说明

◆ Shader()

Engine.Graphics.Shader.Shader ( string vertexShaderCode,
string pixelShaderCode,
params ShaderMacro[] shaderMacros )

在文件 Shader.cs107 行定义.

函数调用图:

成员函数说明

◆ CompileShaders()

virtual void Engine.Graphics.Shader.CompileShaders ( )
virtual

在文件 Shader.cs240 行定义.

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

◆ Construct()

virtual void Engine.Graphics.Shader.Construct ( string vertexShaderCode,
string pixelShaderCode,
params ShaderMacro[] shaderMacros )
virtual

在文件 Shader.cs96 行定义.

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

◆ DeleteShaders()

virtual void Engine.Graphics.Shader.DeleteShaders ( )
virtual

在文件 Shader.cs464 行定义.

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

◆ Dispose()

override void Engine.Graphics.Shader.Dispose ( )
virtual

重载 Engine.Graphics.GraphicsResource .

在文件 Shader.cs111 行定义.

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

◆ GetGpuMemoryUsage()

override int Engine.Graphics.Shader.GetGpuMemoryUsage ( )

在文件 Shader.cs79 行定义.

◆ GetParameter()

virtual ShaderParameter Engine.Graphics.Shader.GetParameter ( string name,
bool allowNull = false )
virtual

在文件 Shader.cs74 行定义.

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

◆ GetVertexAttribData()

virtual VertexAttributeData[] Engine.Graphics.Shader.GetVertexAttribData ( VertexDeclaration vertexDeclaration)
virtual

在文件 Shader.cs124 行定义.

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

◆ HandleDeviceLost()

override void Engine.Graphics.Shader.HandleDeviceLost ( )

在文件 Shader.cs232 行定义.

函数调用图:

◆ HandleDeviceReset()

override void Engine.Graphics.Shader.HandleDeviceReset ( )

在文件 Shader.cs236 行定义.

函数调用图:

◆ InitializeShader()

virtual void Engine.Graphics.Shader.InitializeShader ( string vertexShaderCode,
string pixelShaderCode,
ShaderMacro[] shaderMacros )
virtual

在文件 Shader.cs83 行定义.

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

◆ ParseShaderMetadata()

void Engine.Graphics.Shader.ParseShaderMetadata ( string shaderCode,
Dictionary< string, string > semanticsByAttribute,
Dictionary< string, string > samplersByTexture )
static

在文件 Shader.cs152 行定义.

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

◆ PrepareForDrawing()

virtual void Engine.Graphics.Shader.PrepareForDrawing ( )
virtual

在文件 Shader.cs116 行定义.

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

◆ PrepareForDrawingOverride()

virtual void Engine.Graphics.Shader.PrepareForDrawingOverride ( )
virtual

Engine.Graphics.LitShader, Engine.Graphics.SkyShader, Engine.Graphics.UnlitShader , 以及 Game.ModelShader 重载.

在文件 Shader.cs81 行定义.

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

◆ PrependShaderMacros()

virtual string Engine.Graphics.Shader.PrependShaderMacros ( string shaderCode,
ShaderMacro[] shaderMacros,
bool isVertexShader )
virtual

在文件 Shader.cs199 行定义.

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

类成员变量说明

◆ m_glymulParameter

ShaderParameter Engine.Graphics.Shader.m_glymulParameter

在文件 Shader.cs52 行定义.

◆ m_parameters

ShaderParameter [] Engine.Graphics.Shader.m_parameters

在文件 Shader.cs13 行定义.

◆ m_parametersByName

Dictionary<string, ShaderParameter> Engine.Graphics.Shader.m_parametersByName

在文件 Shader.cs12 行定义.

◆ m_pixelShader

int Engine.Graphics.Shader.m_pixelShader

在文件 Shader.cs49 行定义.

◆ m_pixelShaderCode

string Engine.Graphics.Shader.m_pixelShaderCode

在文件 Shader.cs15 行定义.

◆ m_program

int Engine.Graphics.Shader.m_program

在文件 Shader.cs47 行定义.

◆ m_shaderAttributeData

List<ShaderAttributeData> Engine.Graphics.Shader.m_shaderAttributeData = []

在文件 Shader.cs51 行定义.

◆ m_shaderMacros

ShaderMacro [] Engine.Graphics.Shader.m_shaderMacros

在文件 Shader.cs16 行定义.

◆ m_vertexAttributeDataByDeclaration

Dictionary<VertexDeclaration, VertexAttributeData[]> Engine.Graphics.Shader.m_vertexAttributeDataByDeclaration = []

在文件 Shader.cs50 行定义.

◆ m_vertexShader

int Engine.Graphics.Shader.m_vertexShader

在文件 Shader.cs48 行定义.

◆ m_vertexShaderCode

string Engine.Graphics.Shader.m_vertexShaderCode

在文件 Shader.cs14 行定义.

属性说明

◆ DebugName

string Engine.Graphics.Shader.DebugName
getset

在文件 Shader.cs55 行定义.

◆ Parameters

ReadOnlyList<ShaderParameter> Engine.Graphics.Shader.Parameters
get

在文件 Shader.cs94 行定义.

◆ Tag

object Engine.Graphics.Shader.Tag
getset

在文件 Shader.cs92 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Engine/Engine.Graphics/Shader.cs