C# Класс open3mod.MaterialMapper

Map assimp materials to OpenGl materials and shaders. Each scene has its own MaterialMapper, which is accessible via the Scene.MaterialMapper property. The class interface is implemented for every type of renderer.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_scene Scene

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

Метод Описание
ApplyGhostMaterial ( Mesh mesh, Assimp.Material material, bool shaded ) : void
ApplyMaterial ( Mesh mesh, Assimp.Material mat, bool textured, bool shaded ) : void

Applies a material to the Gl state machine. Depending on the renderer, this either sets GLSL shaders (GL3) or it configures the fixed function pipeline (legacy/classic).

BeginScene ( open3mod.Renderer renderer ) : void
Dispose ( ) : void
EndScene ( open3mod.Renderer renderer ) : void
IsAlphaMaterial ( Assimp.Material material ) : bool

Check if a given assimp material requires alpha-blending for rendering

UploadTextures ( Assimp.Material material ) : bool

Uploads all the textures required for a given material to VRAM (i.e. create the corresponding Gl objects). Textures that have been uploaded before are not attempted again.

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

Метод Описание
MaterialMapper ( Scene scene ) : System

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

Метод Описание
IsTransparent ( float f ) : bool

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

ApplyGhostMaterial() публичный абстрактный метод

public abstract ApplyGhostMaterial ( Mesh mesh, Assimp.Material material, bool shaded ) : void
mesh Assimp.Mesh
material Assimp.Material
shaded bool
Результат void

ApplyMaterial() публичный абстрактный метод

Applies a material to the Gl state machine. Depending on the renderer, this either sets GLSL shaders (GL3) or it configures the fixed function pipeline (legacy/classic).
public abstract ApplyMaterial ( Mesh mesh, Assimp.Material mat, bool textured, bool shaded ) : void
mesh Assimp.Mesh Mesh to be drawn. This parameter may be left null /// to use a material with geometry other than assimp meshes (i.e. /// for the material preview tab). In this case, it is assumed that /// the geometry to be used with the materials specifies normals, /// one set of UV coordinates but no vertex colors. /// TODO tangents, bitangents? ///
mat Assimp.Material Material to be applied, must be non-null
textured bool
shaded bool
Результат void

BeginScene() публичный абстрактный метод

public abstract BeginScene ( open3mod.Renderer renderer ) : void
renderer open3mod.Renderer
Результат void

Dispose() публичный абстрактный метод

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

EndScene() публичный абстрактный метод

public abstract EndScene ( open3mod.Renderer renderer ) : void
renderer open3mod.Renderer
Результат void

IsAlphaMaterial() публичный метод

Check if a given assimp material requires alpha-blending for rendering
public IsAlphaMaterial ( Assimp.Material material ) : bool
material Assimp.Material
Результат bool

MaterialMapper() защищенный метод

protected MaterialMapper ( Scene scene ) : System
scene Scene
Результат System

UploadTextures() публичный метод

Uploads all the textures required for a given material to VRAM (i.e. create the corresponding Gl objects). Textures that have been uploaded before are not attempted again.
public UploadTextures ( Assimp.Material material ) : bool
material Assimp.Material
Результат bool

Описание свойств

_scene защищенное свойство

protected Scene _scene
Результат Scene