From 175c72557b21f356e295a6f8a4acd91b7e744bef Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 24 Oct 2025 15:40:40 -0700 Subject: Consolidate LLR into a single file. --- README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 491761d..3a30ee4 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ The `Gfx` object represents the graphics subsystem and is at the center of the library's high-level API. The `Gfx` object exposes a render backend (`GfxCore`) and a `Renderer`, and allows the caller to create `Scene`s. -### Render Backend +### Render Backend ("Core") The render backend (`GfxCore`) is a thin abstraction layer over low-level graphics APIs like OpenGL or Vulkan. It holds GPU resources such as geometry, @@ -43,7 +43,17 @@ manage resource lifetime. ### Low-level Renderer -`ImmRenderer` is a low-level, immediate mode renderer. +The low-level renderer (`LLR`) provides a low-level, immediate-mode interface +on top of the render backend. It understands higher-level concepts to make +rendering more convenient (object, mesh, material, light, camera, etc), but is +still relatively low-level and does not understand any particular scene data +structure. + +### Immediate-mode Renderer + +The immediate-mode renderer (`Imm`) provides an API to define and render +geometry procedurally and on the spot. It should be reserved for debug or +not-performance-intensive rendering. ### Scene -- cgit v1.2.3