Header menu logo Mibo.Raylib

Mibo.Elmish.Graphics3D Namespace

Type/Module Description

AmbientLight3D (Module)

Convenience builders for AmbientLight3D.

AmbientLight3D (Type)

Ambient light configuration for 3D scenes.

Command3D (Module)

Factory functions that create Command3D values for all 3D drawing operations.

Command3D (Type)

Closed set of 3D render commands. Stored in RenderBuffer3D and dispatched via pattern matching — no interface boxing.

DirectionalLight3D (Module)

Convenience builders for DirectionalLight3D.

DirectionalLight3D (Type)

Directional light configuration for 3D scenes.

Draw3D

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.

IRenderPipeline3D

Interface for a pluggable 3D rendering pipeline. Owns how to turn a sorted buffer into pixels: pass order, shadow maps, lighting math, post-process.

IRenderTargetPool3D

Provides pooled render textures to avoid per-frame allocation and disposal of RenderTexture2D resources for 3D rendering.

Material3D (Module)

Convenience values and functions for Material3D.

Material3D (Type)

Standard PBR material definition. Carries visual properties and texture maps, but never a shader handle. The pipeline binds the appropriate shader.

PointLight3D (Module)

Convenience builders for PointLight3D.

PointLight3D (Type)

Point light configuration for 3D scenes.

Primitive3D

Pre-generated primitive meshes for 3D rendering. Generated once at module initialization to avoid runtime mesh generation overhead.

RenderBuffer3D

An allocation-friendly buffer for 3D render commands.

Renderer3D

Convenience constructors for Renderer3D.

Renderer3D<'Model>

A deferred 3D renderer that accumulates commands each frame and executes them through a pluggable IRenderPipeline3D.

Renderer3DConfig (Module)

Convenience values and functions for Renderer3DConfig.

Renderer3DConfig (Type)

Configuration for the Renderer3D.

RenderTargetPool3D

Default implementation of IRenderTargetPool3D using a dictionary keyed by (width, height) dimensions. Stores textures in per-dimension queues for FIFO reuse.

SpotLight3D (Module)

Convenience builders for SpotLight3D.

SpotLight3D (Type)

Spot light configuration for cone-shaped lights with distance attenuation.

Type something to start searching.