The dominant real-time rendering technique that converts 3D geometric primitives — predominantly triangles — into a 2D pixel representation by determining per-pixel coverage, depth, and colour through a GPU-accelerated pipeline of vertex processing, primitive assembly, scan conversion, fragment shading, and output merging. Rasterization trades photorealistic accuracy for deterministic, high-throughput performance suitable for interactive applications.

Semantic Classification

Content

Key Characteristics

  • Triangle-Based: Processes geometry as discrete triangles
  • Screen-Space: Works in 2D screen coordinates after projection
  • Per-Pixel Operations: Determines color for each screen pixel
  • Hardware Accelerated: Optimized for GPU parallel processing
  • Deterministic: Same input produces identical output

    Rendering Pipeline Stages

    1. Vertex Processing

  • Transform vertices from model space to screen space
  • Apply vertex shaders for position, normal, texture coordinates
  • Perspective division and viewport transformation

    2. Primitive Assembly

  • Group vertices into triangles, lines, or points
  • Perform clipping against view frustum
  • Cull back-facing triangles

    3. Rasterization (Scan Conversion)

  • Determine which pixels are covered by each triangle
  • Generate fragments for each covered pixel
  • Interpolate vertex attributes across triangle surface

    4. Fragment Processing

  • Execute pixel/fragment shaders
  • Calculate final pixel color using textures, lighting
  • Apply blending and transparency

    5. Output Merger

  • Depth testing (z-buffer)
  • Stencil testing
  • Blending with framebuffer
  • Write final pixel colors

    Definition

    Real-time rendering technique that converts 3D geometric primitives (triangles, lines, points) into a 2D pixel representation by determining pixel coverage, depth, and color through a series of GPU-accelerated stages.
  • Ray Tracing
  • Vertex Shader
  • Pixel Shader
  • Level of Detail
  • 3D Rendering

    Applications

  • Real-time metaverse environments
  • Video game rendering engines
  • VR/AR head-mounted displays
  • 3D web experiences (WebGL, WebGPU)
  • Mobile metaverse applications

    Advantages

  • Extremely fast for real-time rendering
  • Predictable performance characteristics
  • Well-optimized hardware support
  • Lower power consumption than ray tracing
  • Scales well with scene complexity management

    Limitations

  • Difficult to achieve photorealistic lighting
  • Hacks required for reflections/refractions
  • Shadow rendering requires special techniques
  • Transparent object ordering challenges
  • Limited global illumination capabilities

    Optimization Techniques

  • Frustum Culling: Skip objects outside view
  • Occlusion Culling: Skip hidden objects
  • Level of Detail: Reduce geometry based on distance
  • Instancing: Efficient rendering of repeated objects
  • Texture Atlasing: Reduce texture switching

    References

  • Akenine-Möller, T. et al. (2018). Real-Time Rendering, 4th ed.
  • Sellers, G. et al. (2016). Vulkan Programming Guide
  • Shirley, P. & Marschner, S. (2009). Fundamentals of Computer Graphics

    Relationships

Provenance