Quote:Original post by Halifax2 Seriously, OpenGL has geometry shaders just like DX10! But guess what, you can use those geometry shaders with XP, just so long as you have a video card that supports geometry shaders.
QFT.
If you want to use the latest (dx10) features of new graphics cards with DirectX, you need to be running Windows Vista.
If you want to use the latest (dx10) features of new graphics cards with OpenGL, you can run whatever the hell operating system you want.
I'd say that OpenGL _might_ have a much more viable future than D3D because:
1) Vista still has a bad reputation (weather or not that is deserved still is a flame war in the making), thus D3D10 is not the base platform, and MS has stated that D3D9 is not to be updated and to get D3D10, you must have Vista (no XP).
a) because of Vista's bad rap, other platforms are coming more into focus, namely MacOS X, and maybe even Linux in the future (but Linux is still on the fringe side)
i) in defense of Linux, more games now are ported to Linux than a few years ago, no official customer support, but still a port for more games are now around.
ii) Max OS X is on the rise, (though still a minority) but if you want 3D games on Max, then you will most likely use OpenGL.
2) as stated, the hardware manufacturers can expose more of the hardware, where as D3D is a "fixed" API, i.e. wait for the next version for new features. Geometry Shaders are exposed by nVidia as an extension in Windows XP, Linux and whatever other OS/platforms GeForce8/9 series cards can be plugged into.
3) OpenGL's direction is controlled/maintained by many entities, where as D3D is solely controlled by Microsoft (though they do take input from developers and hardware manufacturers)
4) learning OpenGL also double up on learning OpenGL ES, the latter is used for 3D on most portable devices (but not NintendoDS or Sony PSP), but for cell phones, tablets, etc... the mobile market is where lots of growth is happening, and the game market there is nowhere nearly as saturated as the console and PC markets.
The only main stinker for OpenGL is that lots of "3D engines" for PC are D3D based, but as the need/want for the same game across more platforms happens, those engines will also be written to use other API's.
Close this Gamedev account, I have outgrown Gamedev.
"Realtime 3D under Linux has absolutely no relevance on the market (except maybe for academia), and as such is of no concern to the industry."
Some of the big boys like Pixar and ILM use linux for realtime 3D with Maya and custom tools. Then again you could argue that they aren't the typical "market". :)
Quote:Original post by morx "Realtime 3D under Linux has absolutely no relevance on the market (except maybe for academia), and as such is of no concern to the industry."
Some of the big boys like Pixar and ILM use linux for realtime 3D with Maya and custom tools. Then again you could argue that they aren't the typical "market". :)
You means Pixar's Marionette uses OpenGL and runs on Linux? That's cool and perhaps one day there will more gamers on Linux but I won't hold my breath. Linux guru's are typically server gurus. I'm in a LUG (Linux user group) and no one is a gamer. To be honest, I don't think that Linux would ever become a gaming platform (in the next 50 years).
Sig: http://glhlib.sourceforge.net an open source GLU replacement library. Much more modern than GLU.
float matrix[16], inverse_matrix[16];
glhLoadIdentityf2(matrix);
glhTranslatef2(matrix, 0.0, 0.0, 5.0);
glhRotateAboutXf2(matrix, angleInRadians);
glhScalef2(matrix, 1.0, 1.0, -1.0);
glhQuickInvertMatrixf2(matrix, inverse_matrix);
glUniformMatrix4fv(uniformLocation1, 1, FALSE, matrix);
glUniformMatrix4fv(uniformLocation2, 1, FALSE, inverse_matrix);
OpenGL is not outdated. OpenGL is cross-platform, can do whatever Direct3D can do, and is (at least, in my opinion) easier to use. As kRogue pointed out, DX10 is going to have some problems anyway, because it's restricted to Vista, which is not popular. I use OpenGL for my projects, as much as I can.
Quote:Original post by Halifax2 Seriously, OpenGL has geometry shaders just like DX10! But guess what, you can use those geometry shaders with XP, just so long as you have a video card that supports geometry shaders.
QFT.
If you want to use the latest (dx10) features of new graphics cards with DirectX, you need to be running Windows Vista.
If you want to use the latest (dx10) features of new graphics cards with OpenGL, you can run whatever the hell operating system you want.
I think this makes D3D9 outdated!
Yup OpenGL FTW! I think this the best reason given so far! Forgot about that one-LOL!
[size="2"]Don't talk about writing games, don't write design docs, don't spend your time on web boards. Sit in your house write 20 games when you complete them you will either want to do it the rest of your life or not * Andre Lamothe
After reading all of yours reply, I'm kinda happy.
But do you guys know, whats the low-level api for PS3. Is it Opengl ES? I mean whats the main api used for PS3 or OpenGL ES is just a extra feature for PS3.
Do you think, there any commercial value for XNA? I mean now, games are become huge and expensive, so there is a chance that publisher won't interested to publish games for XNA platform. Right?
Quote:To be honest, I don't think that Linux would ever become a gaming platform (in the next 50 years).
Why not? I think this could happen sooner than you think. Videocard driver support has been very good as of lately and practically all games using OpenGL can be played readily on Linux. It's just the developers that refuse, for some obscure reason, to port their code. Why don't they see Linux as just another platform? I think that if most games would be playable on Linux, the days of windows' monopoly would soon come to and end.
Ofcourse, you can always run your D3D games in Wine, like me ;)