Mibo.Elmish.Graphics3D.Pipelines Namespace
| Type/Module | Description |
|
Per-frame scene state the PBR handlers read (passed byref, no allocation). |
|
|
Per-frame scene state passed to ForwardPipelineBase.Shade. |
|
|
The default raylib 3D forward PBR pipeline: a thin ForwardPipelineBase that inherits the camera/light/shadow gather and forward-pass orchestration unchanged, using the base's default Cook-Torrance PBR ForwardPipelineBase.Shade. |
|
|
The default MonoGame 3D forward pipeline: a thin ForwardPipelineBase that inherits the camera/light/shadow gather and forward-pass orchestration unchanged, using the base's default Cook-Torrance PBR ForwardPipelineBase.Shade. |
|
|
Staged forward 3D pipeline base for the MonoGame backend. Implements
IRenderPipeline3D by dispatching
Command3D values, split into reusable stages —
ForwardPipelineBase.Execute (orchestration),
the pre-scan gather, the shadow pass, and a virtual ForwardPipelineBase.Shade
for per-draw shading. The default |
|
|
Abstract staged forward 3D pipeline base for the raylib backend. Implements
IRenderPipeline3D by dispatching
Command3D values, split into reusable stages —
ForwardPipelineBase.Execute (orchestration),
the pre-scan gather, the shadow pass, and a virtual ForwardPipelineBase.Shade
for per-draw shading. The default |
|
|
Per-frame forward-rendering state, threaded byref through dispatch. |
|
|
Convenience builders for LightBuffers. |
|
|
Convenience builders for LightBuffers. |
|
|
Per-pipeline light accumulator. Created once at construction; cleared and repopulated
each frame (mirrors the canonical raylib |
|
|
Per-pipeline light accumulator. Created once at construction; cleared and repopulated each frame. |
|
|
The scene state passed to a Draw3D.drawImmediate callback: the raw graphics device plus everything the pipeline gathered for the current frame (active camera, lights, the shadow pass output, elapsed time). Use it for fully-custom draws that need both device control and the scene data — water/refraction, screen-space effects, multi-pass. |
|
|
The scene state passed to a Draw3D.drawImmediate callback: everything the pipeline gathered for the current frame (active camera, view/projection matrices, lights, the shadow pass output, elapsed time). Use it for fully-custom draws that need the scene data — water/refraction, screen-space effects, multi-pass. |
|
|
The reusable scene-gather: walks the buffer once for camera + lights + shadow origin. |
|
|
The per-frame gather of scene-global state that the shadow pass and the shading pass both need: the active camera's view/projection, the accumulated lights, and the shadow origin override. |
|
|
Effect-agnostic scene-data upload: resolves uniform names on any Effect. |
|
|
Shader-agnostic scene-data upload: resolves uniform names on any Shader. |
|
|
Built-in GLSL shader generators for the Forward PBR pipeline. |
|
|
Manages a texture atlas for multiple shadow maps. MonoGame port of the canonical
raylib |
|
|
Manages a texture atlas for multiple shadow maps. Supports directional, point (cubemap), and spot light shadows. |
|
|
Convenience values for ShadowAtlasConfig. |
|
|
|
|
|
Configuration for the shadow atlas system. |
|
|
Configuration for the shadow atlas system. |
|
|
Convenience values for ShadowBiasConfig. |
|
|
|
|
|
Global shadow bias configuration. |
|
|
Global shadow bias configuration. |
|
|
Data for a single shadow caster in the atlas. |
|
|
Data for a single shadow caster in the atlas. |
|
|
Unique identifier for a shadow caster in the atlas. |
|
|
Unique identifier for a shadow caster in the atlas. |
|
|
Type of shadow caster determines projection and face count. |
|
|
Type of shadow caster determines projection and face count. |
|
|
Cached EffectParameter handles for the
depth-only shadow pass effect ( |
|
|
An instanced caster draw collected for the shadow pass. |
|
|
A mesh draw collected for the shadow pass (caster geometry). |
|
|
A static |
|
|
Strategy for determining the origin point of shadow maps. |
|
|
Strategy for determining the origin point of shadow maps. |
|
|
Owns the shadow atlas + depth effect + pooled scratch the shadow pass needs, reused across
frames. Constructed once by the pipeline; |
|
|
The shadow pass output for a frame: the atlas texture + the packed shadow-sampling uniforms a shader consumes. ShadowResult.Atlas is the depth atlas (sampler slot 5, PointClamp); the arrays are already sized to the active caster count. |
|
|
The shadow pass output for a frame: the atlas texture + the packed shadow-sampling uniforms a shader consumes. ShadowResult.Atlas is the depth atlas; the arrays are sized to the active caster count. |
|
|
A skinned caster draw collected for the shadow pass (B12). |
Mibo