Mibo.Elmish.Graphics3D Namespace
| Type/Module | Description |
|
Convenience builders for AmbientLight3D. |
|
|
Ambient light configuration for 3D scenes. |
|
|
Factory functions that create Command3D values for all 3D drawing operations. |
|
|
Closed set of 3D render commands. Stored in RenderBuffer3D and dispatched via pattern matching — no interface boxing. |
|
|
Convenience builders for DirectionalLight3D. |
|
|
Directional light configuration for 3D scenes. |
|
|
Pipe-friendly drawing DSL for 3D rendering. Each function takes a RenderBuffer3D as its last argument, adds the corresponding command, and returns the buffer for chaining. |
|
|
Interface for a pluggable 3D rendering pipeline. Owns how to turn a sorted buffer into pixels: pass order, shadow maps, lighting math, post-process. |
|
|
Provides pooled render textures to avoid per-frame allocation and disposal of RenderTexture2D resources for 3D rendering. |
|
|
Convenience values and functions for Material3D. |
|
|
Standard PBR material definition. Carries visual properties and texture maps, but never a shader handle. The pipeline binds the appropriate shader. |
|
|
Convenience builders for PointLight3D. |
|
|
Point light configuration for 3D scenes. |
|
|
Pre-generated primitive meshes for 3D rendering. Generated once at module initialization to avoid runtime mesh generation overhead. |
|
|
An allocation-friendly buffer for 3D render commands. |
|
|
Convenience constructors for Renderer3D. |
|
|
A deferred 3D renderer that accumulates commands each frame and executes them through a pluggable IRenderPipeline3D. |
|
|
Convenience values and functions for Renderer3DConfig. |
|
|
Configuration for the Renderer3D. |
|
|
Default implementation of IRenderTargetPool3D using a dictionary keyed by (width, height) dimensions. Stores textures in per-dimension queues for FIFO reuse. |
|
|
Convenience builders for SpotLight3D. |
|
|
Spot light configuration for cone-shaped lights with distance attenuation. |
Mibo.Raylib