My Project v1
Project
载入中...
搜索中...
未找到
Game.SubsystemModelsRenderer
类 Game.SubsystemModelsRenderer 继承关系图:
Game.SubsystemModelsRenderer 的协作图:

class  ModelData
 

Public 成员函数

void Draw (Camera camera, int drawOrder)
 
override void Load (ValuesDictionary valuesDictionary)
 
override void OnEntityAdded (Entity entity)
 
override void OnEntityRemoved (Entity entity)
 
void PrepareModel (ModelData modelData, Camera camera)
 
void DrawModels (Camera camera, List< ModelData > modelsData, float? alphaThreshold)
 
void DrawInstancedModels (Camera camera, List< ModelData > modelsData, float? alphaThreshold)
 
void DrawModelsExtras (Camera camera, List< ModelData > modelsData)
 
float? CalculateModelLight (ModelData modelData)
 
void ShadowDraw (SubsystemShadows subsystemShadows, Camera camera, Vector3 shadowPosition, float shadowDiameter, float alpha)
 
- Public 成员函数 继承自 Game.IDrawable

Public 属性

SubsystemTerrain m_subsystemTerrain
 
SubsystemSky m_subsystemSky
 
SubsystemShadows m_subsystemShadows
 
SubsystemTimeOfDay m_subsystemTimeOfDay
 
PrimitivesRenderer3D m_primitivesRenderer = new()
 
int MaxInstancesCount
 
Dictionary< ComponentModel, ModelDatam_componentModels = []
 
List< ModelDatam_modelsToPrepare = []
 
List< ModelData >[] m_modelsToDraw
 
int ModelsDrawn
 
int[] m_drawOrders
 

静态 Public 属性

static ModelShader ShaderOpaque
 
static ModelShader ShaderAlphaTested
 
static bool DisableDrawingModels = false
 

属性

PrimitivesRenderer3D PrimitivesRenderer [get]
 
int[] DrawOrders [get]
 
- 属性 继承自 Game.IDrawable

Private 属性

ModelShader m_shaderOpaque
 
ModelShader m_shaderAlphaTested
 
Vector3 m_sunLightDirection
 

成员函数说明

◆ CalculateModelLight()

float? Game.SubsystemModelsRenderer.CalculateModelLight ( ModelData modelData)
函数调用图:
这是这个函数的调用关系图:

◆ Draw()

void Game.SubsystemModelsRenderer.Draw ( Camera camera,
int drawOrder )

实现了 Game.IDrawable.

函数调用图:

◆ DrawInstancedModels()

void Game.SubsystemModelsRenderer.DrawInstancedModels ( Camera camera,
List< ModelData > modelsData,
float? alphaThreshold )
函数调用图:
这是这个函数的调用关系图:

◆ DrawModels()

void Game.SubsystemModelsRenderer.DrawModels ( Camera camera,
List< ModelData > modelsData,
float? alphaThreshold )
函数调用图:
这是这个函数的调用关系图:

◆ DrawModelsExtras()

void Game.SubsystemModelsRenderer.DrawModelsExtras ( Camera camera,
List< ModelData > modelsData )
函数调用图:
这是这个函数的调用关系图:

◆ Load()

override void Game.SubsystemModelsRenderer.Load ( ValuesDictionary valuesDictionary)
函数调用图:

◆ OnEntityAdded()

override void Game.SubsystemModelsRenderer.OnEntityAdded ( Entity entity)

◆ OnEntityRemoved()

override void Game.SubsystemModelsRenderer.OnEntityRemoved ( Entity entity)

◆ PrepareModel()

void Game.SubsystemModelsRenderer.PrepareModel ( ModelData modelData,
Camera camera )
函数调用图:
这是这个函数的调用关系图:

◆ ShadowDraw()

void Game.SubsystemModelsRenderer.ShadowDraw ( SubsystemShadows subsystemShadows,
Camera camera,
Vector3 shadowPosition,
float shadowDiameter,
float alpha )
函数调用图:

类成员变量说明

◆ DisableDrawingModels

bool Game.SubsystemModelsRenderer.DisableDrawingModels = false
static

◆ m_componentModels

Dictionary<ComponentModel, ModelData> Game.SubsystemModelsRenderer.m_componentModels = []

◆ m_drawOrders

int [] Game.SubsystemModelsRenderer.m_drawOrders
初始值:
= new int[4]
{
-10000,
1,
99,
201
}

◆ m_modelsToDraw

List<ModelData> [] Game.SubsystemModelsRenderer.m_modelsToDraw
初始值:
= new List<ModelData>[4]
{
[],
[],
[],
[]
}

◆ m_modelsToPrepare

List<ModelData> Game.SubsystemModelsRenderer.m_modelsToPrepare = []

◆ m_primitivesRenderer

PrimitivesRenderer3D Game.SubsystemModelsRenderer.m_primitivesRenderer = new()

◆ m_shaderAlphaTested

ModelShader Game.SubsystemModelsRenderer.m_shaderAlphaTested
private

◆ m_shaderOpaque

ModelShader Game.SubsystemModelsRenderer.m_shaderOpaque
private

◆ m_subsystemShadows

SubsystemShadows Game.SubsystemModelsRenderer.m_subsystemShadows

◆ m_subsystemSky

SubsystemSky Game.SubsystemModelsRenderer.m_subsystemSky

◆ m_subsystemTerrain

SubsystemTerrain Game.SubsystemModelsRenderer.m_subsystemTerrain

◆ m_subsystemTimeOfDay

SubsystemTimeOfDay Game.SubsystemModelsRenderer.m_subsystemTimeOfDay

◆ m_sunLightDirection

Vector3 Game.SubsystemModelsRenderer.m_sunLightDirection
private

◆ MaxInstancesCount

int Game.SubsystemModelsRenderer.MaxInstancesCount

◆ ModelsDrawn

int Game.SubsystemModelsRenderer.ModelsDrawn

◆ ShaderAlphaTested

ModelShader Game.SubsystemModelsRenderer.ShaderAlphaTested
static

◆ ShaderOpaque

ModelShader Game.SubsystemModelsRenderer.ShaderOpaque
static

属性说明

◆ DrawOrders

int [] Game.SubsystemModelsRenderer.DrawOrders
get

实现了 Game.IDrawable.

◆ PrimitivesRenderer

PrimitivesRenderer3D Game.SubsystemModelsRenderer.PrimitivesRenderer
get

该类的文档由以下文件生成: