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."
i know another thing that degrades vista (Score:2, Interesting)
Re:MS (Score:1, Interesting)
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 agnostic, and I will remain so, with the exception that MS Software is NEVER an option.
Meet a newly-minted anti-MS zealot.
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 frames per second. Cards are at what, 300 FPS or so now at the top end? Oh MAN, I installed Vista and my frame rate is only 150 now, gotta get a new card...
I still don't understand why drivers take dozens of megabytes, and an OS fills up a fair fraction of a gigabyte hard drive. Bloatware has been a problem for the past decade, and it's only showing signs of getting worse with the next iteration of Windows.
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:All the time is spent in the GPU so who cares (Score:3, Interesting)
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 never happen, because they're a monopoly and many people depend far too heavily on it.
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.
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: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: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 getting working copies of it - and a lot cheaper than any other countries!
That's one of the big problems about selling a legal-fiction-defined IP "product" like software - if the society enforcing those IP laws decides not to go along, then you're pretty much SOL.
Re:Monopoly (Score:3, Interesting)
Re:MOD PARENT UP (Score:5, Interesting)
and no i didn't read the fud article.
Re:I think they just don't care. (Score:2, Interesting)
They've been trying. It isn't working. You mention that you can 'do anything' in software. You're almost right. You can do anything but prevent somebody else from doing anything. Ask the *AA or any game company trying to enable copy restriction.
MS can't prevent OGL from running on their OS's even if they put a serious attempt at stopping it.
Re:MOD PARENT UP (Score:3, Interesting)
OGL on D3D. (Score:5, Interesting)
DirectX has high CPU overhead (Score:3, Interesting)
Obviously Microsoft has always been trying to drive out OpenGL in favor of DirectX, but I wonder if the existence of the Xbox has given them additional incentive--if they get game developers to use DirectX instead of OpenGL, this not only makes porting to Mac and *NIX much harder, but also makes porting to Xbox360 easier.
If the "translation" layer doesn't support HLSL vertex and pixel shaders, it will make OpenGL dead in the water for PC gaming. I wonder what this will do to the 3D workstation market, though. Will users of Maya start switching to Macs, or will the next version of Maya use D3D?
Re:I think they just don't care. (Score:3, Interesting)
Re:I was under the impression (Score:3, Interesting)
In order to enable the "Aero experience", vendors have to implement a LDDM compatible driver and a version their ICD that is compatible with the WGF virtualization model.
http://download.microsoft.com/download/9/8/f/98f3
Just like the overhead of multitasking, virtualization of the graphics hardware is not free. The supposed 50% drop in performance is due in large part to the fact that the application doing the rendering no longer has exclusive access to the hardware in question.
Given that:
1) most desktop users that "care" about OpenGL performance play games which run at full screen
2) most desktop users that use OpenGL in a windowed application aren't doing anything very taxing (meaning the cost of the OpenGL=>D3d wrapper isn't important)
3) most professional users that "care" about OpenGL performance don't care about how "pretty" the UI is and/or don't run Windows
4) all video cards with support for DirectX but no support for OpenGL will see a performance increase
5) XP era vendor supplied ICDs still work
6) Vendors can supply ICDs that support virtualization
I don't think that anything unreasonable is occuring at all.
The biggest complaint you're going to see is graphics whores complaining that their framerates go down because they don't have exclusive access to the 3d hardware any longer, and conversely, that they don't get the benefits of virtualization when they do have exclusive access to the hardware.
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: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: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.
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 prevent Apple from gaining from a better operating system, Microsoft are going to have to play every trick in the book. Playing with DirectX and Open GL is one of these tricks, as this could make it more difficult for a software vendor to write 3D graphics software for both platforms.
The problem is here is that this could seriously backfire on Microsoft, if the insistance on using DirectX uses more processing power against the advantages of integration with the OS. If the public find that the resulting software works better on a lower specification MAC than PC, then Microsoft will have trouble to justify that its operating system is better, especially as Apple will be only need to a charge a slight premium over most PC vendors, for a similar specification system, that is siginificantly more reliable.
Vista best be perfectly formed on release then!