Direct3D 10 and 11 API now natively supported by Linux via Gallium3D
In one fell swoop, it seems like proper, contemporary 3D gaming could be coming to a Linux distro near you.Unlike Wine, this implementation of Direct3D under Gallium3D is an actual, native port of the DirectX APIs. There's no emulation involved -- Gallium3D just acts as a 'very thin wrapper,' allowing developers easy access to Direct3D's goodies.
Luca Barbieri, the developer behind this new code commit, has a lot to say about Direct3D versus OpenGL, which might pain some open source advocates: "Thanks to a very clean and well-though design done from scratch, the Direct3D 10/11 APIs are vastly better than OpenGL and can be supported with orders of magnitude less code and development time."
Then speaking about why Direct3D will be the graphics API of choice, when developing for Linux, Luca continued the barrage: "A mature Direct3D 10/11 implementation is intrinsically going to be faster and more reliable than an OpenGL implementation, thanks to the dramatically smaller API and the segregation of all nontrivial work to object creation that the application must perform ahead of time."
As I understand it, Wine can't yet take advantage of this new development -- but as it stands, you can now leap right in and start programming a 3D Linux application using Mesa and the Direct3D state tracker.












Comments
4
Subscribe to commentsNintendo_FanboySep 22nd 2010 10:59AM
Does this mean we can have Steam for Linux now?
sRcSep 22nd 2010 1:26PM
could be a huge boost to it once its firm. when it comes down to it DirectX is a lot more sane a programming API than OpenGL is (Longs Peak, I'm looking at you!), so having it as an option makes things a lot more accessible. this way, everyone wins.
RingoSep 22nd 2010 6:14PM
Wouldn't there be licensing issues?
anonymousSep 30th 2010 5:24PM
"Unlike Wine, this implementation of Direct3D under Gallium3D is an actual, native port of the DirectX APIs."
WINE doesn't emulate. It's a recursive acronym: Wine Is Not an Emulator. Clearly, you are confused as to what DirectX, OpenGL, Wine, and Gallium3D actually do.
This is all a moot point, anyways. OpenGL itself is now at feature parity with DX11.