Rendu
A lightweight rendering engine for experimentations
Loading...
Searching...
No Matches
Classes | Enumerations
Renderers

General 3D renderers.

Renderers are used to display geometry on screen or an off-screen texture. Some renderers can display debug visualization while others can be used to process different types of objects, or to generate information for shadows rendering.

Classes

class  Culler
 Select and sort objects based on visibility and distance criteria. More...
 
class  DebugLightRenderer
 Visualize lights as colored wireframe objects. More...
 
class  DebugViewer
 Provide helper GUI to display the content of textures and mesh infos. This can be useful to validate the content rendered to a specific texture when debugging. More...
 
class  LightRenderer
 Base structure of a per-light specialized renderer. More...
 
class  Probe
 A probe can be used to capture the appareance of a scene at a given location as a 360° cubemap. More...
 
class  Renderer
 Base structure of a renderer. More...
 
class  BasicShadowMap2DArray
 A 2D shadow map array, can be used for directional and spot lights. The shadow map will register itself with the associated lights. More...
 
class  BasicShadowMapCubeArray
 A cube shadow map array, can be used for point lights. Each face of the map is updated sequentially. The shadow map will register itself with the associated lights. More...
 
class  EmptyShadowMap2DArray
 A dummy shadow map array, can be used for directional and spot lights. The shadow map will register itself with the associated lights. More...
 
class  EmptyShadowMapCubeArray
 A dummy cube shadow map array, can be used for point lights. The shadow map will register itself with the associated lights. More...
 
class  ShadowMap
 Store shadowing information as a map generated from the light viewpoint. More...
 
class  VarianceShadowMap2DArray
 A 2D variance shadow map array, can be used for directional and spot lights. The shadow map will register itself with the associated lights. Implement variance shadow mapping to filter the shadows and get correct smoother edges. More...
 
class  VarianceShadowMapCubeArray
 A cube variance shadow map array, can be used for point lights. Each face of the map is updated sequentially. The shadow map will register itself with the associated lights. Implement variance shadow mapping to filter the shadows and get correct smoother edges. More...
 

Enumerations

enum class  ShadowMode : int { ShadowMode::NONE = 0 , ShadowMode::BASIC = 1 , ShadowMode::PCF = 2 , ShadowMode::VARIANCE = 3 }
 Available shadow mapping techniques. More...
 

Enumeration Type Documentation

◆ ShadowMode

enum class ShadowMode : int
strong

Available shadow mapping techniques.

Enumerator
NONE 

No shadows.

BASIC 

Basic depth test mode.

PCF 

Basic depth test mode.

VARIANCE 

Variance shadow map.