swShader

Engine default

Website:
http://sw-shader.sourcefo...

Developer:
Nicolas Capens

Launched:
Not specified

Status:
Active

Supported Platforms:
Windows

Languages Written In:
C/C++

Languages Supported:
C/C++

Graphics APIs:
DirectX, Software Renderer

Rating:
Not reviewed yet

Editor:
None (be one!)

swShader is a DirectX 9-like 3D software renderer using soft-wiring technology and MMX/SSE assembly optimizations.

Supported Features

General

  • Object-Oriented Design
  • Plug-in Architecture
  • Other
  • Although swShader is a software renderer, it borrows the DirectX 9 interface, and provides a binary compatible DLL.
  • swShader is a reliable fallback when hardware fails. It is always the second best option. No other product delivers this performance and feature set.
  • Developing games with swShader is just like programming for a console. Every PC gets the same features, and with swShader these are many. Performance is sufficient for many console-style games. After all, gameplay is still far more important to a lot of people.
  • swShader does not require you to learn an entirely new interface. It is compatible with the DirectX 9 API also used for hardware rendering.
  • Fixed-function
  • Deferred Shading
  • Render-to-Texture
  • To reduce overdraw to a minimum, the swShader DLL caches and resorts render calls.
  • All common z-buffer modes
  • Homogeneous frustum clipping and user-defined clipping planes

Lighting

  • Per-vertex
  • Per-pixel swShader is the only real-time software renderer supporting pixel shaders.

Shadows

  • Shadow Volume It features complete support for an 8-bit stencil buffer. Render-to-texture for shadow mapping is also supported.

Texturing

  • Basic
  • Multi-texturing
  • Mipmapping
  • The fixed-function pipeline features eight stages and allows advanced texture operations. The shader pipeline is totally unlimited.
  • Stage operations: replace, select, add, modulate, add-signed, subtract, multiply-add, lerp, dot3, etc.
  • Argument selection: texture, current, constant, diffuse, specular, temp.
  • Alpha testing, alpha blending.
  • Per-pixel mipmapping and perspective correction
  • Filtering types: nearest-point, bilinear
  • Subtexel precision
  • Border clamping and mirroring

Shaders

  • Vertex
  • swShader supports Shader Model 2.0 and will soon feature many more versions.
  • Unlimited shader length
  • 128-bit floating-point precision
  • Dynamically compiled

Licensing

License Name Price in $US Source Code Included?
Proprietary Unspecified Yes

This engine hasn't been reviewed yet. Be the first!

Write a Review

Suggest Edits

Last edited Dec 06, 2011 at 10:42

Are your the owner of this engine? Let us know to be able to update it, and reply to reviews, and other benefits.