microZEUS
The whole stack, hand-drawn.

◄ Wiki / Graphics

indirect draw

An indirect draw reads its own parameters — how many vertices, how many instances — from a GPU buffer instead of from the CPU.

Normally the CPU tells the GPU exactly what to draw; with an indirect draw, those draw parameters live in GPU memory and can be written by the GPU itself. This lets the GPU decide its own workload — for example after a compute pass culls objects — without a round-trip to the CPU. It is key to GPU-driven rendering where the CPU stays out of the per-draw loop.

See also

  • indexed drawAn indexed draw renders geometry using a list of indices that reference a shared pool of vertices, so vertices can be reused.
  • GPUA GPU is a processor specialized for doing many simple calculations in parallel — originally for graphics, now also for ML.
  • frustum clippingFrustum clipping discards or trims geometry that falls outside the pyramid-shaped volume the camera can actually see.

Referenced by

indexed draw