Slashdot Mirror


TransGaming Releases Fast Software 3D Rendering

gavriels writes "TransGaming has just released SwiftShader, an ultra-fast software-only 3D renderer that supports Vertex and Pixel Shaders. SwiftShader dynamically compiles the geometry and rasterization pipelines to produce code that exactly matches the graphics features a game or application is using. Demo download and tech details can be found on their website."

6 of 256 comments (clear)

  1. The Meat... by Beren · · Score: 5, Informative

    Here's the meat of the article for those who can't be bothered.

    • Vertex Shader 1.1 Support
    • Pixel Shader 1.4 Support
    • DirectX 9.0 class features
    • Faster than Microsoft's reference rasterizer
    • Available for Windows
    • Available for Linux under Cedega

    TransGaming's SwiftShader technology provides the world's fastest pure software 3D renderer with DirectX 9.0 class features, according to the company, including support for Pixel and Vertex Shaders. SwiftShader is built to provide the same APIs that developers are already using for their games and applications. This makes it possible to directly integrate SwiftShader into applications without any changes to source code. Direct3D 8 and Direct3D 9 compatible APIs are available immediately, and OpenGL-compatible APIs are also under development. Vertex Shader 1.1 and Pixel Shader 1.4 features are currently supported, along with the majority of features used by most developers when producing 3D games and applications.

    SwiftShader can perform over 50 times faster than Microsoft's Direct3D Reference Rasterizer in tests with sample applications, and can rival the performance of low end hardware 3D graphics solutions in some cases. SwiftShader achieves this unprecedented level of performance by dynamically compiling highly optimized code specific to an applications 3D rendering needs.

    SwiftShader is currently available for x86 CPUs with Intel's SSE multimedia instruction set extensions. SwiftShader runs on Microsoft Windows 98 and higher, and on Linux through TransGaming's Cedega portability technology.

    1. Re:The Meat... by TheRealMindChild · · Score: 5, Informative

      You DO know that you just described EXACTALLY what DirectX (DirectDraw/Direct3d) are, don't you? DirectX has a HAL (Hardware Abstraction Layer) and a HEL (Hardware Emulation Layer). What isn't supported by hardware is SUPPOSED to be done in software (with exceptions of things too slow in software).

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
  2. In short, No. by Digital_Quartz · · Score: 5, Informative

    OpenGL is an API, which programmers use to describe a set of graphics primatives.

    SwiftShader is a renderer, which draws things.

    You would, in fact, program your code in Direct3D or OpenGL, and then use SwiftShader as the renderer, the same way today you would program in Direct3D or OpenGL, and then use your ATI X800 as the renderer. They even mention, in the article, that "OpenGL-compatible APIs are also under development".

    The only difference is that, compared to an ATI X800, SwiftShader will be very slow, and compared to the SuperImageCrazyMagic 9000 VGA+++ graphics card in my crappy laptop, SwiftShader will be quite fast.

  3. LOL, GamaSutra doesn't seem to realize that... by Assmasher · · Score: 5, Informative

    ...saying that it performs up to 50 times better than the Microsoft Reference Rasterizer you're actually calling it slooooow. The REF driver exists with absolutely ZERO optimizations explicitly for the purpose of discerning if a problem is in your code or is in the video card's device driver. Maybe they're confused about the old RAMP and RGB devices you could use to render in software. 50 times faster than REF is pathetic to be honest.

    --
    Loading...
  4. SwiftShader code originates from... by jjl · · Score: 4, Informative

    SwiftShader code seems to be directly based on SoftWire and swShader, which used to be both SourceForge projects.

    --
    --
  5. Re:Load balancing? by Musc · · Score: 3, Informative

    No. They don't make use of the GPU at all. That, in fact, is the whole point: a software only renderer.

    --
    Hamsters are at least as feathery as penguins. HamLix