Windows Vista May Degrade OpenGL 633
srw writes "OpenGL is the industry choice for cross platform, hardware accelerated 3D graphics, and it is also the only way you can get fast 3D graphics on your Linux desktop. It now seems Windows Vista implements OpenGL via Direct3D, seriously degrading its performance and attractiveness to developers." From the article: "In practice this means for OpenGL under Aeroglass: OpenGL performance will be significantly reduced - perhaps as much as 50%, OpenGL on Windows will be fixed at a vanilla version of OpenGL 1.4, No extensions will be possible to expose future hardware innovations. It would be technically straightforward to provide an OpenGL ICD within the full Aeroglass experience without compromising the stability or the security of the operating system. Layering OpenGL over Direct3D is a policy more than a technical decision."
Monopoly (Score:3, Funny)
Re:Monopoly (Score:5, Insightful)
Particularly fascinating that with all of the (formerly) core features that MS has been dropping from Vista, they still somehow find time in the development schedule to screw over an open standard like OpenGL.
WinXP SP3 - Now with fewer features and less compatibility than ever!
Re:Monopoly (Score:5, Insightful)
Isn't this a bit like going back to the age of Windows 95? That release didn't have an OpenGL driver, but nobody cared. It only came standard in Windows with NT 4, if I'm not mistaken.
But still, if you look at the standard OpenGL implementation in Windows nowadays, you'll notice that it's still basically crap.
"But why does Doom3 run at all", you might ask?
Well: because it's the hardware vendors who provide the driver. A major graphics chip manufacturer can't afford not to have a decent OpenGL driver. So, nobody will care if MS doesn't want to implement a decent driver. Nvidia, ATI & the others will put out a driver, as has always been the case...
So, stop worrying, then!
h357
Re:Monopoly (Score:3, Interesting)
Re:Monopoly (Score:3, Insightful)
What's wrong with it?
I'm not challenging your statement, just curious.
I do agree that the OGL/DX debate is significant -- Microsoft would not be putting significant development resources into something if it wasn't going to produce money for them, and being the standard-setter for game APIs makes it more difficult to port games. But all that being said, the only time I've ever had
Re:Monopoly (Score:3, Informative)
What happens is that windows provides opengl.dll fixed at and containg all the hooks to enable opengl windows to be created, extentions to be enumerated and accessed and so on (the wgl* functions)
Then, the graphics card vendor provides an opengl ICD driver that contains the actual OpenGL implementation and talks to the other display driver components (e.g. the miniport) and from there the hardware. The ICD driver can implement any extentions the
Re:Monopoly (Score:4, Interesting)
This is the quintessential example of how Microsoft can't win, no matter what they do.
Most Windows crashes are caused by buggy third-party drivers, so Microsoft institute a method of verifying drivers and allowing the end user to see that they are verified. On the other, end users complain because they have to answer a couple of dialogs when installing unverified drivers.
Are we surprised...? (Score:2)
Re:Are we surprised...? (Score:3, Interesting)
Besides, if graphics performance is degraded, it gives everyone an excuse to buy those new CPUs and $5000 Radeon 83910000 SX FX MX cards that will be coming out, so Microsoft is really "helping the computer industry by promoting technology and innovation". Ugh, did I just say that?
Never mind the fact that the human eye has a hard time detecting changes above 30 f
Re:Are we surprised...? (Score:2)
Normal MS Decision... (Score:5, Informative)
Re:Normal MS Decision... (Score:5, Insightful)
Re:Normal MS Decision... (Score:2)
Re:Normal MS Decision... (Score:2)
lesson? (Score:2)
again...
of course it's their policy. Just like breaking kerberos protocols, complicating NTFS so it is hard to reverse engineer, etc, etc...
Re:lesson? (Score:3, Insightful)
OpenGL, and hence easily-portable games, are fucked.
Logical choice (Score:3, Insightful)
Re:Logical choice (Score:2)
OpenGL, the open GL! (Score:2)
Re:OpenGL, the open GL! (Score:2)
Re:OpenGL, the open GL! (Score:3, Insightful)
I haven't RTFA'D (why would i want to do that), but this OpenGL thru DX likely only concerns MS's own library, which btw sucks, so i guess this is a good thing...
Re:OpenGL, the open GL! (Score:2)
This was inevitable (Score:5, Funny)
Now that Microsoft have cancelled all the planned new features for Vista, the only thing left for them to remove is stuff that works fine in current versions of Windows.
bit by bit (Score:4, Insightful)
i hope you are right (Score:3, Insightful)
i hope you are right, and everyone will switch to "better" platforms
but don't you think that it's FAR more likely that game designers will from now on design with ONLY direct3d in mind and that soon every gamer will have switched to vista and the possibility of game ports to other platforms will be reduced to 0???
i hope you are right and all the gamers stick to their windows xp/2000/98!
Re:bit by bit (Score:3, Insightful)
No serious gamers wanted to play games in Windows 3.1.
Then no serious gamers wanted to play games in Windows 95... but that got better with DirectX.
Then no serious gamers wanted to play games in Windows NT (~Windows 2000 timeframe)... but that got better with XP.
Now maybe no serious gamers will want to play games in the first release of Windows Vista. Have patience...
Re:bit by bit (Score:3, Interesting)
The upshot is this; the hardware will be virtually identical to a Wintel PC. Effectively the only real difference between them will be the operating system.
To pr
All the time is spent in the GPU so who cares (Score:5, Insightful)
The whole blurb sounds like a scare tactic to me. The article of course is
Re:All the time is spent in the GPU so who cares (Score:2)
Of course it won't. That's why all the OpenGL functions in Vista begin with busy_wait(x), where x will be scaled based on CPU and graphic card speed. Most functions will also allocate a 4-kilobyte memory chunk and never free it, leading to a memory leak.
I wonder, thought: what's stopping graphic card manufacturers from releasing their own OpenGL l
Re:All the time is spent in the GPU so who cares (Score:3, Interesting)
Re:All the time is spent in the GPU so who cares (Score:3, Insightful)
That's only part of the issue. Assuming the article is accurate, they will lock OpenGL to version 1.4 (current is 2.0) with no interface for extensions (except maybe a standard set?). This is like limiting OpenGL to the DirectX 7 feature set. The speed degradation wouldn't be 100% from the abstraction layer, it would be from a limited modern feature set.
No developer would want to use it, especially for games. They couldn't compete
wrong (Score:3, Interesting)
it's not trivial. opengl is actually much more efficient in this respect than d3d last i checked. d3d is just easier to program in most of the time, and some of the features come free.
Re:wrong (Score:3, Informative)
There are no real efficiency considerations in the API
DirectX has high CPU overhead (Score:3, Interesting)
Obviously Microsoft has always been trying to drive out OpenGL in favor of Di
i know another thing that degrades vista (Score:2, Interesting)
Re:i know another thing that degrades vista (Score:2)
I am not quite sure this is true... (Score:5, Insightful)
Re:I am not quite sure this is true... (Score:2)
However I'm taking a wait and see attitude since so far the only source I've seen is a post on a public forum (even if
What I think (without knowing the truth) (Score:4, Insightful)
What Microsoft is probably doing is revamping their software OpenGL client so that it runs on top of DirectX. This will make software only OpenGL even slower. What it will mean, though, is that in cases where crappy hardware manufacturers release bad (or no) OpenGL drivers, but merely mediocre DirectX drivers, they can use Microsoft's OpenGL drivers to get better performance and quality than they could with their own drivers.
So I suspect that for most people (i.e. those with decent video cards) there won't be any difference. For people with low-end cards, this will probably be an improvement.
Are they forgetting about the CAD market (Score:2)
This makes sense (Score:4, Insightful)
I imagine that this is only the case in the Microsoft drivers. It is less effort for them to write a set of DirectX drivers for each graphics card they intend to support and an OpenGL wrapper that can be used with all drivers than write a DirectX and an OpenGL implementation for each card - particularly since DirectX OpenGL wrappers have been around for years.
Vendors like nVidia, ATi and Intel will continue to provide non-wrapped OpenGL drivers, since they will lose sales if their card does 50% worse than a competitor who provides a native implementation.
Re:This makes sense (Score:2)
Re:This makes sense (Score:3, Insightful)
Re:This makes sense (Score:3, Informative)
Vista's graphics subsystem virtualizes the graphics hardware when running in "Aero" mode (ie: the mode with all of the eye candy); think of this as a multitasking scheme for your 3d card. This mode can't be used with a library which requires exclusive use of the graphics hardware, as you correctly surmised above.
However, when you run an application that runs an XP era OpenGL ICD, the system falls back to the XP-style compositing scheme (ie: eye candy gone). In other words, vender
Microsoft drivers (Score:3, Informative)
I believe Microsoft generally does not write drivers. The drivers that ship "in the box" with MS Windows are generally written by the hardware OEM. The OEM submits them for WHQL (Windows Hardware Quality Labs) [microsoft.com] testing. If they get approved, Microsoft may include them with future releases of Windows.
I'm sure there are exceptions to this, but I believe that is how it goes, normally.
why even bother to upgrade? (Score:4, Insightful)
windows vista (I preferred longhorn!) is intended by microsoft to be as big an upgrade as win95 was over win3.1, but every time I read news about it, I simply make up my mind more not to buy it
.not running opengl effectively? are they kidding? how many independant software developers ( ms's biggest asset according to steve ballmer), gamers ( the #1 reason windows guys don't completely switch to linux), and researchers are going to be pissed off?
microsoft product designers like to develop software according to idealistic hypothetical usage situations. they assume that all users are happily running directx 9.0,that their video cards are all top notch and a 50% degradation would be nothing for the misguided few who still run GL. heck, maybe it will make them upgrade their dinosaur era hardware!
Microsoft's 7 Stages to Profit (Score:2)
2. Get annoyed
3. Watch the market share slides (IE)
4. Announce how bad the competition is (Get the Facts)
5. Embrace the competition (Kerberos/Active Directory)
6. Engulf the competition (OpenGL with DirectX)
7. Profit?
So many ways to a profitable monopoly.... Still surprised?
Until now I had been using DX and OpenGL.. (Score:2, Interesting)
Sooner or later they will have killed off the medium guys and come for us little guys. I won't give them the rope to hang me with. I'd rather go broke now than get fucked over later with the lube I provided.
Until this, I was fairly platform agn
Just when slashdotters were being nice... (Score:3, Funny)
There will be no MS sympathizers in this thread.
Let's get the details (Score:5, Interesting)
Now, now... Before we break out the pitchforks and torches, let's see exactly how MS plays this. The article is already slashdotted, so I'm going to have to do a little speculation.
If MS goes with a GL to D3D wrapper as a default implementation, but allowing vendors to write their own drop-in driver if they choose, then we get the best of both worlds.
For a small graphics device shop, maintaining a full ICD is a lot of work. If they had the option of "just do the D3D back-end and you'll get basic OpenGL functionality for free through the wrapper", the problem is solved. In this way, you actually get broader OpenGL support than you would with the current model, where anyone who wants good OpenGL support is stuck with having to implement a full ICD.
From the app writer's point of view it's also a win. Right now, as an OpenGL developer you have basically two choices: 1. Pick a PFD that goes through the graphics vendor's driver, and accept whatever coctail of driver bugs they never tested for you because you aren't Doom 3, or 2. Pick a PFD that runs your code through the dog-slow MS software path. If we had a 3. Pick a PFD that puts you in the safe but fast GL->D3D path, it would be easier and faster to bring accelerated OpenGL apps to market. I know of several OpenGL apps that purposely pick the software path because of driver bugs which wouuld immediately benefit from such a scheme.
So in conclusion, if MS is smart about this, they could keep their business focus on D3D, and broaden OpenGL support at the same time.
Re:Let's get the details (Score:3, Funny)
Re:Let's get the details (Score:3, Insightful)
This information came from the OpenGL BOF held at Siggraph 2005 in LA this last Wednesday evening. This was confirmed at the BOF by NVIDIA, ATI and us (3Dlabs).
As soon as an ICD is loaded the composited desktop is turned off on Windows Vista. If you want the composited desktop Aeroglass experience, you will need to make your application go through Microsoft's OpenGL implementation, which is layered on top of DirectX. As pointed out earlier, this layering can have performance implications. T
Re:Let's get the details (Score:3, Informative)
If you use an LDDM compatible OpenGL ICD in Vista, the system doesn't have to fall back into compatiblity mode and none of the features are turned off.
If you use a WinXP OpenGL ICD in Vista (ie: a driver that doesn't have the goo to support virtualization of the graphics hardware), the system falls back to "compatibility mode" and turns off the stuff that requires virtualization of the hardware.
Expecting it to work differently is like expecting an s3-virge card to play quake3 at 60fps.
Linux does the same with Direct3D... (Score:4, Insightful)
I was under the impression (Score:4, Insightful)
This is going to be a non-issue for the vast majority of people, and certainly for anyone who cares about 3D performance. Don't let that deny you an opportunity to bash "M$" though.
Re:I was under the impression (Score:5, Informative)
Re:I was under the impression (Score:3, Interesting)
In order to enable the "Aero experience", vendors
Speeding up the gamer move to Linux (Score:2)
Now, it appears with Vista's pathetic OpenGL support, we are going to be forced to move.
Fortunately, WINE [winehq.org] appears to be doing great things, and World of Warcraft is on the gold list. Hell, even Teamspeak has a linux client too! [goteamspeak.com]
How worse is this than before? (Score:4, Insightful)
Up to 50% slower isn't that bad anyway. "Up to" is just something you say to make your argument sound stronger. Something can be both up to 50% slower and up to 50% faster at the same time. If 50% slower is the worst case, I doubt we can expect the average to be much worse than 20-30% slower, which is pretty impressive for an OpenGL wrapper. Plus, if the wrapper is written well, you can promise that if Direct3D works, OpenGL should work too. I've seen too many instances where a card had good Direct3D support and OpenGL simply crashed the system after so many minutes.
The extremely bad part is, the wrapper will lead some manufacturers to stop supporting OpenGL, so there will be nothing for them to port to Linux. So by embracing OpenGL, while at the same time eliminating the need for driver level support, Microsoft will weaken manufacturer support for OpenGL on Linux. If you're a Windows user, you'll benefit from Microsoft making their wrapper as good as possible to kill manufacturer support. Microsoft has an incentive to not make the wrapper buggy. If you're a Linux user like me, this'll suck ass.
I Used To Like Them (Score:2)
I only hate them when they develop anything. When they release important new products they ruin the world of my hobbies.
Re:MS (Score:2, Funny)
Re:MS (Score:5, Informative)
Re:Won't happen (hopefully) (Score:2)
I hear Gates is pretty good at "The Sims" tho...
Re:What, you fucking idiots? (Score:5, Funny)
Re:What, you fucking idiots? (Score:5, Funny)
- It would not call Microsoft headquarters, but it would call Batman, were it not for the fact that...
-
- Regardless, Batman does not seem to use the Internet, and a website would therefore be utterly pointless.
- Most important of all, however, the Bat Phone would be painted black, not red.
Please make the necessary adjustments.
--
(tongue firmly in cheek)
Re:What, you fucking idiots? (Score:5, Insightful)
MS would be smart to make a EU specfic version again, if only to keep out of the courts.
I think they just don't care. (Score:3, Interesting)
Then, when the EU or whomever else comes knocking four years later, it won't matter. Pay another few billion dollars and you're scott-free.
Microsoft has such a huge bank-roll that they could continue to operate like this for a long time, until finally someone says "Microsoft Windows is BANNED." Which would
Re:I think they just don't care. (Score:5, Interesting)
You know, I never understood why games developers don't just write for Linux (or indeed, any other OS), and then provide their games on a bootable disc.
You have to have the game disc in the drive anyway for most games, so there wouldn't be any hardship to the user, but it would remove all the issues of what libraries are installed on the host machine.
It would also remove the need for platform-specific versions for games (especially once Apple starts shipping their Intel-based machines).
Re:I think they just don't care. (Score:4, Insightful)
Re:I think they just don't care. (Score:3, Interesting)
Re:I think they just don't care. (Score:3, Insightful)
Re:What, you fucking idiots? (Score:5, Interesting)
But then again, it never did. Everyone pirates the OS (at least in Central America which is where I am), because the price of the OS is a large fraction (if not all) of monthly income. Microsoft spent money putting Anti-Piracy billboards up around the city (billboards that cost $2000 a month to rent) instead of DUHHH selling the OS a bit cheaper in those markets. Like once you've done your programming it's really costing you a lot more to burn some extra CD's for the 3rd world.
No, Microsoft corporate think is to start a whole new programming cycle and come up with a cheap but CRIPPLED OS for the 3rd world. Heh.
The fear is, if they sell it cheap in the 3rd world people in the US will just import the 3rd world copies, and Microsoft will lose out. It's the same argument with cheap medication for the AIDS problem in Africa. Maximizing profit is more important to a megacorp than quality of life, or even life itself, apparently. Yet they sure are quick to outsource when they think they can save a buck. It's ok to make money but once in a while you have to address ethical issues as well and damn the share price. We're all on this planet together.
Re:What, you fucking idiots? (Score:5, Insightful)
True statement if not for the posters connections (Score:3, Insightful)
Re:What, you fucking idiots? (Score:4, Insightful)
Realistically, why worry about this so much? If Microsoft isn't capable of competing in 3rd world countries, then competitors should be able to step in where they slip. Linux, OSX, etc. In fact, it seems that piracy hurts everyone involved.
Re:What, you fucking idiots? (Score:3, Informative)
I see you haven't travelled much recently. Those families are a thing of the past everywhere, even in (gasp) the US. Oh, and large populations = poverty, right? Boy will you get a shock when China gets its act together soon. Not only do people work, they also create work. Production. Wealth. The more people you have, the stronger your economy. The problem in the 3rd world is a political one and has to do
Re:What, you fucking idiots? (Score:5, Informative)
European governments are starting to wise up that transfering as much as 0.3% of GDP to the United States in Windows licenses is not a smart move.
Can you give any references for that figure please? According to the CIA world factbook, our GDP is $ 1,782,000,000,000 [cia.gov] - are you really suggesting that we spend more than $5,300,000,000 on Windows licences? According to computerworld, MS's revenue for 2004 (total, not just for Windows) was $36.8 billion [computerworld.com]; that would mean (according to your figures) that the UK was providing well in excess of 14% of MS's revenue...
MOD PARENT UP (Score:4, Informative)
This entire story is anti-Microsoft FUD. Microsoft is not bothering to maintain their "generic" OpenGL support as anything more than a wrapper to their preferred API. However, the only thing anyone is likely to be running the stock generic OpenGL driver on Windows for is the OpenGL screensavers on workstations not using a nice video card or downloaded drivers. Every Nvidia and ATI driver comes with its own OpenGL implementation.
Re:MOD PARENT UP (Score:5, Informative)
Re:MOD PARENT UP (Score:5, Interesting)
and no i didn't read the fud article.
Re:MOD PARENT UP (Score:3, Interesting)
OGL on D3D. (Score:5, Interesting)
Re:OGL on D3D. (Score:4, Insightful)
It's entirely Microsoft's fault that OpenGL doesn't work well on Windows to begin with, and it's entirely Microsoft's fault that the "fix" is to screw it in favor of Direct3D, and it's entirely Microsoft's illegal anticompetitive tactics that are driving the decision.
See how it all makes sense now?
Re:OGL on D3D. (Score:4, Interesting)
So, all you need are good opengl drivers on windows and you can run the desktop via my DirectX 9 compatibility layer.
Take that Microsoft.
Re:OGL on D3D. (Score:3, Insightful)
Oh, come on. Yeah, of course OSX could have had that problem. So, why doesn't it? Why didn't Apple come up something completely new? Probably because OpenGL already existed, it is something familiar to programmers already, and it helps portability to follow a multi-platform standard.
None of this matters one iota to MS, of course. Instead,
Re:What, you fucking idiots? (Score:5, Informative)
UK GDP - source Google - $ 1,782,000,000,000
0.3% of UK GDP = $5,346,000,000 or $5.4bn
I'm sure the UK spends a lot on Windows. But bear in mind that Microsoft's total annual revenues are only about $40bn, of which roughly half is client (Windows XP, etc.) and server (Windows 2003 Server). (In fact this over-states total Windows licenses, as there is also SQL Server, etc. in there.) But even on a best case, you're saying that the UK buys more than a quarter of all Microsoft Windows licenses. In fact, what you're really doing is making up sprurious statistics to get some temporary kudos.
Next item of absurdity: "the United Kingdom spends 0.3% of GDP on it's transport infrastructure". Really? Source please. Of course there is no source, because this is a ridiculous made up number. Lets go to the UK Office of National Statistics: oh! it turns out that the UK government (excluding what is spent by private industry) spends, da da, £20bn on transport infrastructure. (Which, at today's exchange rate is about $35bn, or around 2% of GDP.)
Congratulations, you made up some numbers and now will be modded all the way back down to -1, troll.
Goodnight.
Re:What, you fucking idiots? (Score:3, Informative)
>1.This monopoly means you have to tread very carefully not to fall foul of competition law.
Who does NOT have to do that?
I thought laws apply equally to both convicted and non-convicted entities.
>2.This means that the EU political center is much further to the left than the US.
Companies, not governments, spend on Windows *probably* because it helps them get shit done.
> 3. European governments are starting to wise up that transfering as much as 0.3% of GDP to the United Stat
Re:What, you fucking idiots? (Score:2, Insightful)
How would the EU enforce breaking up a United States company?
It woudl have no power to enforce it directly but it could ban Microsoft from selling anything to the EU unless it divides. That's a pretty big club to hit them with.
Simon.
Ban microsoft from EU (Score:2)
Re:Ban microsoft from EU (Score:3, Interesting)
Oh that's easy - the EU could simply declare that, in the EU, all Microsoft products & patches past, present & future are automatically public domain - and that it is perfectly legal for EU hackers or companies to bypass any Microsoft Product Activation schemes. As long as Microsoft made their software available _anywhere_ in the world, EU citizens would have no problems gett
Re:Ban microsoft from EU (Score:3, Interesting)
(I'm writing from a U.S.ian point of view)
In other words, they're bound by a treaty.
Our illustrious president has shown no qualms about withdrawing from important international treaties... both signed ones and signed AND ratified ones... Can we expect any other country to care more now?
Re:Ban microsoft from EU (Score:3, Informative)
If you'll note, I was responding to a question about what the EU could do if Microsoft pulled completely out of the EU - and my solution is a perfectly valid governmental response to what would be a stupid childish gesture on Microsoft's part. I wasn't talking about a complete ban on all forms of intellectual property.
Also, since the ban would only be on _Microsoft's_ IP, I highly doubt any kind of trade war would start. All other patents & copyrights wo
Re:Ban microsoft from EU (Score:3, Insightful)
Re:What, you fucking idiots? (Score:2)
I don't agree with you. (Score:3, Insightful)
I can't understand why they don't stand fair competition. Oh, my god, monopolies....
It's because Microsoft has crappy programmers (Score:3, Insightful)
They can't write decent cross platform applications period.
Re:What, you fucking idiots? (Score:3, Funny)
BeOS?
Re:What, you fucking idiots? (Score:3, Insightful)
Compatibility? (Score:2)
Think about the implications of that. Any game that does this risks breaking another application that was developed/tested using the DLLs that came with the OS.
Any company that screws around with your machine's config in that way had better be careful, or they could get lynched.
That also means that you'd have to give the user the option to use the default OpenGL drivers. Which means you'd have to test your own app under both. Or,
Re:Figures (Score:2)