SpOOky wrote:
I am concerned regarding OpenGL's future. 3.0's specification is almost one year late. And even if it will be done by this year's siggraph it will just be only the specification that will still have to be implemented by hardware manufacturers. And that's the version that brings OO design to OpenGL. Not the version that's the equivalent of DX10.
As you note, OpenGL 3.0 has nothing to do with DX10 equivalence. In fact, almost all of the DX 10 features have been available as OpenGL extensions for some time now - almost as long as DX10 has been around.
Quote:
On windows this api is slowly killed.
I wont argue that Microsoft is not particularly GL friendly, but it isn't Microsoft that maintains GL on windows, it is the GPU manufacturers, and pretty much always has been. I doubt that any of ATI, NVidia or Intel are going to disrupt major customers like ID (ID Tech 5 is OpenGL based), and to a lesser extent Apple by dropping GL support.
Quote:
I've ran benchmarks on 2 computers. A low end machine,AMD Athlon 2400+, Nvidia 7300GT GPU, 1.78GB of RAM. Performance drop from xp was peeking at about -20% on the opengl applications and a few percents on for the dx ones.
A high end machine, Intel e8400 CPU, 2x Nvidia 8800GT OC SLI, 4GB of RAM. Performance drop close to -17% on the opengl apps, same dx performance decrease.
The benchmarks were Horde3D apps for opengl, and for dx, samples in the dx march sdk.
You can't benchmark different samples using different API's, and expect meaningful results - have you made sure that all of the samples are in fact GPU bound? I don't doubt that Vista performs worse on OpenGL, but recent drivers seem to be bringing it up to par.
Quote:
And if I like to admit it or not, Vista will be the new mainstream platform.
Glanced at this years
Valve Hardware Survey? Note that only 15% of their users are on Vista, and only 10% also have a DX10 capable card. And lets not forget that with OpenGL, you can have all the DX10 features on Windows XP, where 85% of your gamers are.
Quote:
I know that OpenGL has the crossplatform design over directx, but take into consideration the following business plan:
Company A develops a title for 2 platforms. Windows and linux. Support for each of them costs a 100K $/yr. The company gets its money back regarding the windows platform from the sales. We have to admit that windows being the most common os, it is also the main gaming os. But let's think about the linux sales and linux gamers in general. Let's not forget that people on linux are used to getting most things for free, and will have second thoughts about buying a 30$ game. And also their number is still quite small. The game for linux will not be able to sustain itself financially and will eventually be dropped.
I can't comment on your support cost, but I will point out that both Blizzard and ID have both done very nicely for themselves over the years, developing for Mac and Windows simultaneously - it also seems likely that Valve will be adding linux support in the near future.
Quote:
A good example is development of America's Army for Linux being stopped at version 2.5. This was a free game. And still the developer was forced to relinquish development in other to be able to further support the win version.
Given that this was military funded, it is unlikely that cost was the primary issue. It would appear that the decision was made because Windows and XBox will reach a younger audience, more likely to join the military (you don't tend to see your average Mac user/linux hacker enlisting).
Quote:
Having DirectX support offers both the reliability and performance needed for commercial dev that next to the OpenGL's multiple platform design.
Lets not forget that the PS3 and the Wii both use variants of OpenGL, as do almost all 3D-capable smart phones.
While I agree that supporting both would be nice, it is a lot of work, and we would need full time maintainers for each of DX9 and DX10. With OpenGL, we can provide both DX9 and 10 level functionality in the same codebase, with little problem. There are many reasons why Horde is slim and than most of the alternatives, but OpenGL exclusivity ranks pretty high.