Software renderer

From Valve Developer Community
(Redirected from Software mode)
Jump to navigation Jump to search

Stub

This article or section is a stub. You can help by expanding it.

A software renderer, such as those available in GoldSrc GoldSrc and id Tech 2 id Tech 2, uses the CPU to render 3D geometry, instead of a GPU. A 3D application using a software renderer can be considered to be running in software mode.

Software renderers often have limitations, and with the usage of CPU instead of GPU for rendering usually causes performance hit (especially for hardware at the time), thus, software renderers are largely deprecated in most games since the early 2000s (and the Source Source engine requires DirectX (or OpenGL, Vulkan) compatible graphics card in order to play the game.

The GPU is still used for processing the 2D image generated from the software renderer, but no 3D hardware is used.

id Tech 2 Id Tech 2 Engine Software Renderer

Screenshot in-game of Quake Quake (WinQuake), using Software renderer.

Features

Empty

This article or section is empty. You can help by adding it.

GoldSrc GoldSrc Engine Software Renderer

Screenshot in-game of Half-Life Half-Life, using Software renderer.

Features

  • 16-bit rendering for up to 65536 colors on screen at a time - Quake used an 8-bit renderer, which was limited to 256 colors
  • Colored lighting - Quake simply had monotone lighting
  • Transparent textures - Glass can now be used in maps
  • Water ripples

Since 25th Anniversary

Software renderer support on Linux


Missing Features and Limits and Problems

  • Lack of texture filtering
  • 256x256 texture size limit
  • No anti-aliasing support
  • No Dynamic Shadows support
  • Lower limits for drawing geometry
  • No Water waves
  • No Detailed textures
  • Overdraw from brush entities and func_detail is more problematic
  • Mid-poly or high-poly models will disappear.
  • Overbright lighting on MDLs (instead of only map geometry)

See also

External links