4

Is there a good 3d realtime software renderer with features similar to OpenGL/DirectX? Something similar of what cairo or anti-grain do for 2d, but in 3d.

I actually just know Mesa witch has a software OpenGL implementation , and Coco3d.

It should be open source :)

QbProg
  • 1,675
  • 1
  • 14
  • 18

8 Answers8

4

You could have a look into Orge 3D engine assuming you want an abstraction from the raw GL to something that already has a lot of the key features. It's open source too.

AAA
  • 4,928
  • 1
  • 24
  • 20
4

I believe the OpenSceneGraph has grown to be pretty competent and widely used.

epatel
  • 45,805
  • 17
  • 110
  • 144
2

Technically OpenGL is just a standard, but there are OSS implementations available for download. I'm not sure you want a reference OGL driver though.

For 3d libraries, there are loads. Irrlicht, CrystalSpace, Ogre3d, to name just 3 off Sourceforge's trove list.

gbjbaanb
  • 51,617
  • 12
  • 104
  • 148
2

For a pixel rendering engine why not have look at the DOOM rendering engine sources.

Another smaller and more standard API/OpenGL implementation called TinyGL could be something to look at too.

epatel
  • 45,805
  • 17
  • 110
  • 144
  • This is far too specialized to match a requirement for a "OpenGL"-like rendering API, in my opinion. – unwind Sep 07 '09 at 08:05
0

The only major open source real-time software renderer besides Mesa I know of is the Quake I engine. However, it's not up to par with current OpenGL or Direct3D capabilities.

If you can do without the source code, you could have a look at the Microsoft WARP10 renderer. It's a high performance implementation of Direct3D 10 on the CPU.

Malte Clasen
  • 5,637
  • 1
  • 23
  • 28
0

Check out Coin, an implementation of OpenInventor maintained by the company I'm employed by. It's licensed under a dual licensing model - GPL for free/opensource software. It's being actively developed and uses OpenGL to do rendering. It works on "all" platforms and can be easily integrated with Qt.

larsmoa
  • 12,604
  • 8
  • 62
  • 85
0

For standalone alternatives to OpenGL / Direct3D i would look at

Gabriele Petrioli
  • 191,379
  • 34
  • 261
  • 317
-2

OpenGL is open source, and should fall back to software rendering in the absense of 3D hardware on the system, provided that all the proper libraries are installed.

Kibbee
  • 65,369
  • 27
  • 142
  • 182
  • 3
    The "open" in OpenGL refers to the specification which is available at no cost. OpenGL itself is not a software, so there's no source code. In fact, the major OpenGL implementations by NVIDIA and AMD are closed source. The software rendering fall-back is a feature of your operating system, it's not mandated by the specification. – Malte Clasen Sep 05 '09 at 12:16