Mark White's Portfolio

Home  > Portfolio > Game Programming - Quake 3 BSP Loader

Quake 3 BSP Loader

A screenshot of a loaded Quake 3 Map within the Game Framework

This part of the framework allows the loading of Quake 3 maps using the BSP file created by Radiant. The following is a list of supported, partially supported and unsupported features of the loader.

Supported

  • Solid Textures
  • Lightmaps (requires dual texturing)
  • Collision Detection using Brushes & the BSP
    • Sphere Collisions
    • AABox Collisions
    • Point Collisions
  • Cluster Visibility Culling
  • Frustum Culling
  • Polygon Face Rendering
  • Mesh Face Rendering

Partially Supported

  • Patch Face Rendering (doesn’t support textures and only supports 9 control points)

Unsupported

  • Billboard Face Rendering (used for SFX)
  • Shaders
  • Alpha Blending
  • Dynamic Texture Generation (Sky, water, lava, slim etc…)