Technology Concepts
The engine, one idea at a time.
FloraForge is built from scratch — no Unity, no Unreal — which means every technique a commercial engine hides behind a checkbox is implemented here in the open. These pages take each core concept and give it room: what it is, why it exists, how it looks in code, and where it lives in this engine.
Shaders & WGSL
The small programs that run on the GPU for every vertex and every pixel — and the language FloraForge writes them in, with real code from the engine.
Read the concept →Compute Shaders
GPU programs that do raw parallel math instead of drawing. FloraForge uses one to assemble every terrain chunk's mesh in microseconds.
Read the concept →Bind Groups
How a shader gets its data — and why grouping resources by how often they change keeps the renderer fast.
Read the concept →Instanced Rendering
Drawing a forest of thousands of trees in a handful of GPU commands by describing the shape once and stamping it everywhere.
Read the concept →Frustum Culling
Skipping everything the camera can't see before the GPU ever hears about it — one of the renderer's biggest single savings.
Read the concept →The Swapchain
Why you never see a half-drawn frame: the rotation of off-screen images the engine and display pass back and forth.
Read the concept →The Game Loop
One cycle — input, update, render, present — running every frame. Everything else in the engine hangs off this loop.
Read the concept →Procedural Generation
Building infinite, consistent worlds from layered noise and a single seed instead of hand-placed art.
Read the concept →Chunk Streaming
How a world too big for memory is sliced into 256-metre tiles that load and unload around you as you fly.
Read the concept →WebGPU & wgpu
The modern graphics standard FloraForge targets, and the Rust library that translates one renderer to Metal, Vulkan, Direct3D, and the browser.
Read the concept →WebAssembly
The compile target that lets the entire Rust engine run inside a browser tab at near-native speed — no plugins, no server.
Read the concept →