DirectX 7.0 supports T&L that is sure.
OpenGL is a VERY OLD standard I think the must recent version is 1.1 or 1.2 ... So it doesn't implement these new features like EMBM and Ge256 T&L. BUT luckly for us OpenGL ICD supports GL Extentions (u may see an opetion called GL Extentions in Q3Test too) Any hardware company can add an extention to itse ICD drivers and through it support new features...
He we get to a painful thing about OpenGL and why OpenGL drivers are commonly slower then DirectX drivers (not only Matrox, Ati and 3dfx are also having some trouble).
in DirectX MS is doing most of the work writing all the general code that deals with new feature like EMBM and T&L, this means that all the implementation is done by MS. The hardware company only has to write a driver that is practically a traslator between the MS Dx3D functions and the Graphics card itself.
That's why we can't expect very much improvment in DirectX drivers over the time. Its a very simple driver to write and %99 of the optimizations must be done by MS itself.
OpenGL is a totally different story... MS doesn't support development of OpenGL drivers so the hardware company has to write all the Code implementation itself... As u can imagine it's not so easy to say the least... To get an idea about it u can just look at the size of the OpenGL ICD in the G400 family... its beyond 2.1mb plus 700k of the opengl32.dll (this file directs all the opengl calls from ur game to the ICD) it's a pretty heavy thing...
I really think the OpenGL is staying alive because IDSofware is supporting it, without this company we wouldn't see this API alive. sure its easier to program for OpenGL SDK but it also has less features and is aging... DirectX will take over eventually (I think so).
BTW MS and SGI (developer of the OGL) are working together on a new future API called Farenheit, its kind of a salad with Direct3D and OpenGL in it)
if you want more info about OpenGL vs Direct3D go to Brian Hook's page in www.voodooextreme.com he aswers all kind of questions...
OpenGL is a VERY OLD standard I think the must recent version is 1.1 or 1.2 ... So it doesn't implement these new features like EMBM and Ge256 T&L. BUT luckly for us OpenGL ICD supports GL Extentions (u may see an opetion called GL Extentions in Q3Test too) Any hardware company can add an extention to itse ICD drivers and through it support new features...
He we get to a painful thing about OpenGL and why OpenGL drivers are commonly slower then DirectX drivers (not only Matrox, Ati and 3dfx are also having some trouble).
in DirectX MS is doing most of the work writing all the general code that deals with new feature like EMBM and T&L, this means that all the implementation is done by MS. The hardware company only has to write a driver that is practically a traslator between the MS Dx3D functions and the Graphics card itself.
That's why we can't expect very much improvment in DirectX drivers over the time. Its a very simple driver to write and %99 of the optimizations must be done by MS itself.
OpenGL is a totally different story... MS doesn't support development of OpenGL drivers so the hardware company has to write all the Code implementation itself... As u can imagine it's not so easy to say the least... To get an idea about it u can just look at the size of the OpenGL ICD in the G400 family... its beyond 2.1mb plus 700k of the opengl32.dll (this file directs all the opengl calls from ur game to the ICD) it's a pretty heavy thing...
I really think the OpenGL is staying alive because IDSofware is supporting it, without this company we wouldn't see this API alive. sure its easier to program for OpenGL SDK but it also has less features and is aging... DirectX will take over eventually (I think so).
BTW MS and SGI (developer of the OGL) are working together on a new future API called Farenheit, its kind of a salad with Direct3D and OpenGL in it)
if you want more info about OpenGL vs Direct3D go to Brian Hook's page in www.voodooextreme.com he aswers all kind of questions...
Comment