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."

23 of 256 comments (clear)

  1. Ads by Lord+Byron+II · · Score: 5, Insightful

    Ad-posts such as this one, wouldn't be as offensive if they would just come out and say that they're an ad-post. I.e., instead of "on their website", say "on our website". And make some sort of comment that, yes, the poster does have a vested interest in the content of the post.

    1. Re:Ads by Anonymous Coward · · Score: 5, Funny

      You sound tense. Why don't you unwind with a cool, delicious Coke(TM)?

    2. Re:Ads by ZachPruckowski · · Score: 5, Insightful

      Personally, I'd like it if they had their own section. Like there is an Apple section, a Linux section, etc, how about a New Toys section? I mean, I'm all for reading about good new products, therefore I don't think ad posts are defacto bad, but it would be nice to distinguish them as biased towards the manufacturer.

      ::Braces for the inevitable "What, slashdot biased?" joke::

    3. Re:Ads by mcg1969 · · Score: 4, Funny

      Hey kid! Thanks.

    4. Re:Ads by gavriels · · Score: 4, Interesting

      Actually, they already changed it. I wrote 'here', not 'on their website'.

        -Gav

    5. Re:Ads by cyberdemo · · Score: 5, Funny

      Hey Gavriel, do you still sue people for packaging your software?

      Love,

      Someone who remembers the feud you had with Debian

      --
      I have no sig at all.
  2. 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 MindStalker · · Score: 5, Interesting

      What I really want to know is can it use the 3D capabilities of your card while software rendering the things your card doesn't support. This would be the killer app for Linux and Windows.

    2. 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
  3. 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.

  4. Desktop Environments by taskforce · · Score: 4, Interesting
    If this can do what it's boasting it will certainly come in handy for Graphic heavy desktop environments such as the Aero Glass Theme Windows Vista is using. If a Linux GUI (ho ho ho) can provide an experience as rich as Aqua or Aero and base it on this software rendering it could make leaps and bounds on the desktop as more savvy system admins decline to purchase the latest gaming card so they can run Vista.

    Obviously I realise that a lot more is needed before desktop Linux taxes off, but if someone could capitalise on this we could have a decent GUI utilised without pissing all over Linux's reputation for not taxing hardware too heavily. (Personally I prefer an understated GUI which uses no resources, but obviously there is a market for eye candy.)

    --
    My 3D Texturing Skinning work (under construction)
    1. Re:Desktop Environments by earnest+murderer · · Score: 5, Insightful

      A: Admins don't care about Aero Glass, the Windows 2000 UI will do just fine for Vista installs.

      B: This is only usefull for runing Aero Glass if the only thing you are running is Aero Glass. Real work will have to take a back seat while this is grinding through the glorious shading of your progress bar.

      C: This totally misses the point of what Aero is for. Getting the UI grunt work off of the CPU and onto the video card.

      This is a neat trick, and possibly usefull for some very specific purposes such as foolproof DX9.0 rendering in Linux reguardless of the state of device drivers. Hardware review sites could get some milage out of this. Especially when they need to know what a game/benchmark is doing in certain situations and image quality comparisons.

      --
      Platform advocacy is like choosing a favorite severely developmentally disabled child.
  5. The Point by Anonymous Coward · · Score: 5, Insightful

    I realize that I'm just a humble AC, but let me say this: I'm not certain I understand the point here. Casual gamers are exactly that, casual. They're more interested in online play like Java Applets or MIDP Applications for phones than they are in Gee Whiz Bang games that they must install to their computers. So from that perspective, I really don't understand what market TransGaming plans to attack with this new software.

    Even if we assume that casual gamers are looking to install games onto their computers, it's hard to say that such gamers wouldn't have at least a basic 3D card to play games on. Even the Intel Integrated Graphics (about as bad as you can get) has decent 3D support. Are the Gee Whiz features of DX9 really all that important to these players?

    1. Re:The Point by Surt · · Score: 4, Interesting

      For developers, this can be very useful, particularly if they can get it up to date on the newer pixel and vertex shaders for the simple reason that running your application on the real hardware can nuke your system, and running in the existing microsoft renderer is painfully slow. This could provide a useful compromise.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  6. Fast Software 3D Rendering by Anonymous Coward · · Score: 5, Funny

    Formerly known as slow rendering.

  7. 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...
  8. Missing from the FAQs.. by onion2k · · Score: 4, Insightful

    I'm sure that creating this engine was an interesting challenge .. but .. why? 2D only graphics cards don't really exist anymore. It doesn't exist for non-PC platforms so it doesn't really aid portability (though they say in the FAQs it could if someone wrote a "SwiftASM" thing for the target CPU) either.

    Is it just a fun toy? Or have I missed something?

  9. Good but limited... by dogmatixpsych · · Score: 4, Insightful

    Sure, it *may* be faster than other software rendering solutions, but it still only approaches (that's such a broad term) the performance of low-end cards: "can rival the performance of low end hardware 3D graphics solutions in some cases." Sounds pretty iffy to me. It'll be good in some cases; however, as it is, I doubt it will replace dedicated hardware cards for many people (it's not like low-end cards are very expensive. You can find decent (albeit older) graphics cards for under $20.

    I'm not saying this technology isn't useful, it just has limited application in its current state.

  10. Pixomatic by Acy+James+Stapp · · Score: 4, Insightful

    This looks like it is meant to compete with Pixomatic from RAD Game Tools. ( http://www.radgametools.com/default.htm ) Perhaps it's cheaper or faster, but pixomatic is not overly pricy and I trust Mike Abrash *now at RAD) has a little bit of experience writing fast renderers :)

    --
    -- Too lazy to get a lower UID.
  11. possible deathknell for lowend non-integrated gfx by l33t-gu3lph1t3 · · Score: 4, Interesting

    Believe it or not, but integrated graphics hold the lion's share of the PC graphics market. Nvidia and Ati are both pretty far behind Intel in terms of install base. This could be very bad for the other vendors: the main reason for the popularity of integrated graphics is cost - Intel itself only holds about a $5 premium on gfx-enabled chipsets over discrete chipsets.

    What happens when Microsoft licenses this tech and integrates it into Windows? Suddenly, all anyone needs is a RAMDAC to output framebuffer to VGA, so Intel doesn't need to develop GPUs anymore, and overnight gets a massive performance boost and full DX9 support....

    --
    ------- "From bored to fanboy in 3.8 asian girls" ----------
  12. In other news... by TMonks · · Score: 4, Funny

    Earlier this afternoon, the CEO of TransGaming was found on his office floor with two broken knees. Witnesses observed a pickup truck with the word "nVidia" printed on the side leaving the scene.

    --
    I, for one, welcome our new karma-whore sig writing overlords
  13. 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.

    --
    --
  14. Oh, come on! by spun · · Score: 4, Funny

    Pull the other one, it's got bells on. You expect us to believe that the slashdot editors actually edited a submission?

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton