Slashdot Mirror


Windows Vista May Degrade OpenGL

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."

86 of 633 comments (clear)

  1. Monopoly by sabernet · · Score: 3, Funny

    Looks like open standards will be left butt-naked on Baltic Avenue.

    1. Re:Monopoly by MooseByte · · 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!

    2. Re:Monopoly by hummer357 · · Score: 5, Insightful

      Ehm...

      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

    3. Re:Monopoly by SCHecklerX · · Score: 2, Interesting

      That actually is a good point. The stock OpenGL on my linux boxen via Mesa pretty much sucks. But when you use NVidia's drivers, framerates are incredibly fast, even on my aging Athlon 900.

    4. Re:Monopoly by typical · · Score: 2, Insightful

      But still, if you look at the standard OpenGL implementation in Windows nowadays, you'll notice that it's still basically crap.

      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 a Windows box around, the party who seemed to be at fault was Matrox (not providing support for all card features in their OGL driver, which was rough for those NT 4 users who couldn't use the latest version of DX).

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
    5. Re:Monopoly by drsmithy · · Score: 3, Interesting
      Before I gave up on Windows as a waste of time, XP had a SCREAMING HISSY over loading a hardware-maker's driver, 'cos it wasn't MS-signed. (Yes, it worked just fine, thank you.)

      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.

    6. Re:Monopoly by jonwil · · Score: 2, Informative

      Actually (at least on windows XP line) thats not 100% correct.

      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 graphics card maker wants (including functions from versions of OpenGL greater than what microsoft ships, vendor specific functions or whatever else)

      Without the hooks in opengl32.dll to talk to the ICD (including all the wgl* functions) the graphics card driver is useless. From the sounds of it, microsoft will implement OpenGL (including opengl32.dll and the wgl functions) on top of Direct3D. (kind of like the reverse of what WINE does by going Direct3D->OpenGL)

      The graphics card vendor cant provide their own opengl32.dll because the hooks in other parts of windows that let you create OpenGL windows and such (used by the wgl* functions) do not exist and cant be accessed by the driver.

  2. Normal MS Decision... by Tiberius_Fel · · Score: 4, Informative

    This seems in line with what MS normally does. They've been trying to snuff out OpenGL (so far as I can see) and keep everyone in proprietary DirectX technologies.

    --
    Join the Empire! http://www.empirereborn.net/
    1. Re:Normal MS Decision... by mfago · · Score: 4, Insightful

      Yup, just a variation on embrace, extend, extinguish. So what someone needs to due is sue. Of course that may not work either: although Sun got $900M, Java on MS is still broken unless you download Java yourself.

  3. Logical choice by ytm · · Score: 3, Insightful

    Why risk using cross-platform standard while you can tie developers to your platform with Direct3D? It seems that Microsoft has no interest in supporting cross-platform solutions. Why should they?

  4. Re:MS by PsychicX · · Score: 5, Informative

    Read this post for an explanation of why this problem is NOT as bad as people are making it out to be.

  5. Re:MS by Anonymous Coward · · Score: 2, Funny

    "I hate MS." --God

  6. This was inevitable by SlashEdsDoYourJobs · · 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.

  7. bit by bit by urdine · · Score: 4, Insightful

    Microsoft is "upgrading" itself out of the marketplace. No serious gamer is going to want to use Vista now. It's turning into same mistake Apple made back in the day - trying to control everything at the expense of flexibility and compatibility. The only thing Microsoft has going for itself is ubiquity - people use it because other people use it. They're chipping away at that foundation with a jackhammer now. This also comes at a time when people are switching to Firefox in droves, with Mac and Linux OSes on the rise. Not a smart move.

    1. Re:bit by bit by leshert · · Score: 2, Insightful

      You're either young or have a short memory.

      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...

    2. Re:bit by bit by plusser · · Score: 2, Interesting

      I have had a thought about DirectX, and the fact that Apple are transerring from PPC to Intel Processor. I saw a report last week on ZDNET, which was going on about Intel's DRM IC being used on the protype Intel Macs. One thing that was pointed out was the fact that the new Mac hardware runs games and software a lot quicker than the old hardware.

      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!

  8. All the time is spent in the GPU so who cares by rufusdufus · · Score: 4, Insightful

    I doubt layering OpenGL over directX will make a 50% slowdown; all the time processing is in the GPU and the amount of time spent in an API is insignificant.
    The whole blurb sounds like a scare tactic to me. The article of course is /.ed

    1. Re:All the time is spent in the GPU so who cares by Lifewish · · Score: 2, Interesting

      I'm guessing that some of the extra clock cycles go into translating each OpenGL call into DirectX calls, and some goes into redundant processing by the DirectX libraries for stuff that isn't actually needed by the wrapper that's calling it.

      --
      For the love of God, please learn to spell "ridiculous"!!!
    2. Re:All the time is spent in the GPU so who cares by The+Real+Nem · · 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

  9. Re:What, you fucking idiots? by Tim+Browse · · Score: 4, Funny
    If I may paraphrase an Apple support engineer (whose name I sadly forget):

    This website is not a red-painted BatPhone connected direct to Microsoft headquarters.
  10. i know another thing that degrades vista by eight+and+a+quarter · · Score: 2, Interesting

    .. installing it on my amd k6-2/350 with 192mb of ram and 5gb hard drive! yes this is my primary desktop. it runs windows 2000 :-)

    --
    lameness filter thwarted.
  11. I am not quite sure this is true... by Anonymous Coward · · Score: 5, Insightful

    Does anybody else not believe this at all? I think this was totally blown out of proportion by the opengl guys and the real situation is going to be nothing like this. Of course, nobody on Slashdot is going to read the article anyway and the hyperbole is just going to grow and grow...

  12. This makes sense by TheRaven64 · · Score: 3, Insightful
    TFA is Slashdotted, so this may be contradicted, but:

    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.

    --
    I am TheRaven on Soylent News
    1. Re:This makes sense by caereth · · Score: 3, Insightful

      The problem is that the new UI will be using Direct 3D, and will therefore claim the graphics hardware, and make OpenGL unable to run. Instead they add their wrapper to OpenGL, which is said to implement OpenGL 1.4. Also, since they map the OpenGL calls onto Direct 3D , there is no room to get access to the OpenGL extensions, as there can be no mappings for them. This effectively puts their OpenGL implementation at a pure 1.4 level, which is roughly equivalent to DirectX 8.something.

    2. Re:This makes sense by Keeper · · Score: 2, Informative

      That is partially correct.

      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 supplied OpenGL ICDs still work.

      Furthermore, venders can create LMMH compatible OpenGL drivers, which would contain the right "goo" to share the graphics hardware with the OS.

      There is nothing "lcoking" in the OpenGL implementation that can be used on a Windows machine at a pure 1.4 level. Nor is this some conspiracy to make OpenGL "slow" (the previous system supplied implementation was a SOFTWARE renderer only; the only way it could be slower would be if the video card in use has no 3d hardware at all -- in which case you were already screwed).

  13. Re:What, you fucking idiots? by CarrionBird · · Score: 5, Insightful
    That's a very Eurocentric view. Even if the governments decide to go OSS, that's ony a portion of sales in any region.

    MS would be smart to make a EU specfic version again, if only to keep out of the courts.

    --
    Free Mac Mini Yeah, it's
  14. why even bother to upgrade? by free+space · · 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!


  15. Until now I had been using DX and OpenGL.. by AmazingRuss · · Score: 2, Interesting

    ...for different applications, but after this, I'm dropping DirectX, and I will not be deploying Vista ANYWHERE. Fuck MS. Business reality and market share be damned, I will no longer be a participant in the quiet strangulation of any software that isn't Microsoft.

    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.

  16. Just when slashdotters were being nice... by manboy9 · · Score: 3, Funny
    It seems like just yesterday people were actually defending MS. Oh wait, it was yesterday.

    There will be no MS sympathizers in this thread.

  17. Re:Are we surprised...? by Dunbal · · Score: 2, Interesting

    Now we know where Microsoft plans to suck in all those extra CPU cycles that everyone has too much of.

          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.

    --
    Seven puppies were harmed during the making of this post.
  18. Let's get the details by Stiletto · · Score: 4, 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.

    1. Re:Let's get the details by marvin2k · · Score: 2, Funny
      Now, now... Before we break out the pitchforks and torches...
      Damn! Party pooper!
    2. Re:Let's get the details by Stalyn · · Score: 2, Insightful

      From the article:
      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. Their implementation supports OpenGL version 1.4 only, without extension support.

      We believe it possible to provide an ICD with full composited desktop support while adhering to the stability and security requirements in Windows Vista. But we need Microsoft's help in doing so.

      Therefore, as mentioned before, please let your contact in the ISV or IHV or OEM community know how you feel about this and spread the word.

      For some more information, you can browse these Microsoft Winhec slides:

      "Windows Graphics Overview [WinHEC 2005; 171 KB]" http://download.microsoft.com/download/9/8/f/98f3f e47-dfc3-4e74-92a3-088782200fe7/TWPR05007_WinHEC05 .ppt

      "Advances in Display and Composition Architecture for Windows [WinHEC 2005; 422 KB]" http://download.microsoft.com/download/9/8/f/98f3f e47-dfc3-4e74-92a3-088782200fe7/TWPR05005_WinHEC05 .ppt

      Regards,
      Barthold
      3Dlabs


      Basically the issue is this, you use a non-Windows API and features are disabled. They are not disabled because they lack the functionality but rather because you are using it. In other words Windows loses features because the very fact you are using competing software. The goal is of course to deter people from using competing software and make it appear the software is inferior to MS alternatives. Are you okay with this?

      --
      The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
    3. Re:Let's get the details by Keeper · · Score: 2, Informative

      Wrong.

      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.

  19. Linux does the same with Direct3D... by grumbel · · Score: 3, Insightful

    Linux does exactly the same with Direct3D when you use Wine or Cedega, nothing evil in that, it just makes driver writing easier, since you only have to write one driver and not one for OpenGL and another one for Direct3d. Beside from that I doubt the 50% performance drop, while there might be a drop, most of the work is done on the GPU, so a bit translation from one API into the other should be that bad.

    1. Re:Linux does the same with Direct3D... by someone300 · · Score: 2, Insightful

      Linux does exactly the same with Direct3D when you use Wine or Cedega,
      Yeah, and it's slow.

      Beside from that I doubt the 50% performance drop,
      Well since graphic cards are normally made with the main APIs (OpenGL and D3D) in mind, they are normally made to accelerate the functions provided by them. If D3D and OpenGL do things in different ways (execute buffers), the overhead translating one to the other may actually be very high.

      Don't just take gaming into account. OpenGL is used for many professional rendering applications, since it was actually designed for graphics work rather than gaming.
      OpenGL will now always be limited by the accuracy, stability, features and speed of DirectX, and considering OpenGL is going to be used on the PS3......

  20. I was under the impression by Tim+C · · Score: 3, Insightful

    That graphics card/chipset manufacturers provided their own implementations of OpenGL through their drivers anyway. (That's definitely the case for NVidia-based cards at least) Therefore, this would only apply to the system default drivers, which almost no-one will be using anyway.

    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.

    1. Re:I was under the impression by Spy+Hunter · · Score: 5, Informative

      I understand that the article is slashdotted, so your mistake is forgivable. Here are the facts: MS is making vendor-supplied OpenGL implementations second-class citizens in Vista. When you use one, all the new graphics features they are including in Vista will be switched off. Users won't take kindly to your program disabling eyecandy across their entire desktop. This means that people must choose between using Microsoft's OpenGL supplied with Windows (which has always been and continues to be crappy, especially now that it will be layered on top of DirectX), or having their users hate them, or switching to DirectX. The people calling for action are the likes of ATI, NVidia, and 3DLabs, not just some random MS bashers.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    2. Re:I was under the impression by Keeper · · Score: 2, Interesting

      XP era vendor supplied OpenGL implementations don't support virtualization of the graphics hardware. This isn't a problem when you don't have to share the 3d hardware, but it is a problem when you've got a multi-tasking operating system that uses the 3d to render content for every application running. As a result, WGF has to fall back to the XP era method of composting the display when using a vendor supplied ICD that "takes" the hardware away from the OS.

      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/98f3f e47-dfc3-4e74-92a3-088782200fe7/TWPR05007_WinHEC05 .ppt#273,16,OpenGL

      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.

    3. Re:I was under the impression by 00lmz · · Score: 2, Insightful
      When you use one, all the new graphics features they are including in Vista will be switched off.
      Since some in the slashdot crowd still don't like Windows XP because it has too much eyecandy, this might not be such a bad thing after all...
  21. I think they just don't care. by cbreaker · · Score: 2, Interesting

    They'll do this, effectively crushing OpenGL on Windows. It will force game/application developers to write windows-only apps instead of cross-platform. OpenGL made is quite a bit easier to do that.

    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.

    --
    - It's not the Macs I hate. It's Digg users. -
    1. Re:I think they just don't care. by Spudley · · Score: 4, Interesting

      It will force game/application developers to write windows-only apps instead of cross-platform. OpenGL made is quite a bit easier to do that.

      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).

      --
      (Spudley Strikes Again!)
    2. Re:I think they just don't care. by mr_walrus · · Score: 2, Insightful

      sometimes i like to pause a game and do something else
      with my computer.

      booting off some sort of "live cd" would pretty much kill
      off non-gaming tasks.

          -k

    3. Re:I think they just don't care. by alienw · · Score: 3, Insightful

      If you actually thought about this for at least 5 seconds, you should have seen the simple fact that this is an idiotic approach. The whole idea behind an operating system is to provide a hardware abstraction layer so that games don't need to know whether you have a Soundblaster or a CMI8738 sound chip or whether your videocard is NVIDIA, ATI, or something else. DOS games were a nightmare because of this -- just ask a Gravis UltraSound owner.

    4. Re:I think they just don't care. by Have+Blue · · Score: 2, Interesting

      Why don't you just buy a console instead? They already follow the model the parent describes and it seems to be working pretty well.

    5. Re:I think they just don't care. by Breakfast+Pants · · Score: 2, Insightful

      What about when new hardware comes out that isn't supported on that bootable disc (not to mention all the current hardware that isn't supported)? A game for Windows doesn't have this problem.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
  22. Re:What, you fucking idiots? by Dunbal · · Score: 4, Interesting

    It simply wont make sales in India, China or the South American countries.

          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.

    --
    Seven puppies were harmed during the making of this post.
  23. Re:What, you fucking idiots? by Tim+C · · Score: 5, Informative

    You do realise that most if not all graphics card/chipset manufacturers provide their own implementations of OpenGL with their drivers, don't you? That this is only going to apply to the system default drivers that no-one who cares in the least about performance is going to be using?

    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 - 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; that would mean (according to your figures) that the UK was providing well in excess of 14% of MS's revenue...

  24. Re:What, you fucking idiots? by Procyon101 · · Score: 4, Insightful

    How is the price of Windows an ethical decision? Particularly when there are viable alternatives to Windows.

  25. Different goals. by oGMo · · Score: 2, Insightful

    Yes, except the goal of D3D in Linux under wine is to be as fast and compatible as possible, so your favorite games work.

    Microsoft doesn't have such motivation. The only goal that makes business sense is to have enough OpenGL to write it down as a feature, but broken enough that it's not actually viable, to promote D3D.

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

  26. Re:lesson? by kiltedtaco · · Score: 2, Insightful

    What? You think this will hurt Microsoft? Both of the examples you give are great examples of this sort of stuff working perfectly for MS.

    OpenGL, and hence easily-portable games, are fucked.

  27. wrong by william_w_bush · · Score: 2, Interesting

    one of the arguments for dual-cores is that gfx processing is cpu intensive. the unreal guys said transferring the gfx software overhead to the second core could free up something like 30% of the primary core for ai/audio etc.

    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.

    --
    The first rule of USENET is you do not talk about USENET.
    1. Re:wrong by jiushao · · Score: 2, Informative
      This seems a bit odd, calling Direct3D easy to program for. Early versions of Direct3D were a true horror to work with (check out how one did state changes), granted it was cleaned up as time went on but I would still argue that OpenGL has the edge when it comes to simplicity in all cases except when one needs a lot of bleeding edge functionality (since extensions are messier than just adding things to the API with some expediency like is done in D3D).

      There are no real efficiency considerations in the API as such anymore however. A rather amazingly large part of the logic functionality of modern graphics "hardware" actually live in the driver. The operations actually provided by the hardware are limited and primitive, the driver typically has a number of options how to assign a high-level operation on the hardware, and a lot of preprocessing and adjustment of the function is needed before it is ready to execute efficiently. This is also where time is spent, in code that are most likely in any sane driver common to both OpenGL and Direct3D.

      One very general and simple example is when a geometry set is uploaded to the card (through a vertex array or such). The hardware will often cache a number of old transformed vertices, if two primitives with the same vertices come too far apart in the set however the cache will not be effective. Therefore the driver spends a fairly large chunk of CPU-time reordering primitives so that shared vertices occur as close to each other as possible, this will make the transform cache able to pick the already-transformed vertex instead of having to redo it. Even worse the hardware may only provide a hand-managed cache, so that the driver has to insert quick stores and loads for transformations in cache.

      This type of operation is fairly expensive and the driver has to do a lot of them. Another simple example is pixel shaders, which are translated to some internal form, typically with some optimization to fit actual hardware limitations. It is however not really on the API level, it is really logic that is expected to be below the API implemented as software since having the hardware provide operations directly mapping to the API would be exceedingly complex and inefficient.

  28. Re:OpenGL, the open GL! by andreyw · · Score: 2, Insightful

    I thought vendors already provided their own hw-accellerated OpenGL libraries - nvidia, ati, etc. In fact most FPS hacks involve using an opengl wrapper library that conveniently forgets to shade some vertices or something..

    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...

  29. MOD PARENT UP by BasharTeg · · Score: 4, Informative
    You do realise that most if not all graphics card/chipset manufacturers provide their own implementations of OpenGL with their drivers, don't you? That this is only going to apply to the system default drivers that no-one who cares in the least about performance is going to be using?

    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.

    • This entire story is anti-Microsoft FUD about a complete non-issue.
    1. Re:MOD PARENT UP by majoun · · Score: 5, Informative

      No, it's not FUD. This announcement and call for action was made by the IHVs (3D Labs, ATI, and NVIDIA) at the OpenGL BOF at SIGGRAPH. If you install a hardware vendor's OpenGL ICD, the Aeroglass compositing desktop will be switched off. So, for users that want to run the Aeroglass desktop, that means you're stuck with Microsoft's generic OpenGL 1.4 implementation.

    2. Re:MOD PARENT UP by DigitlDud · · Score: 2, Informative

      Aero Glass requires LDDM drivers to work. All the LDDM drivers available now are in very early alpha stages and lack OpenGL support or any optimizations for that matter.

    3. Re:MOD PARENT UP by KillShill · · Score: 4, Interesting

      i thought aero/glass was/is running on direct3d. so in what way does installing an opengl icd from your video card vendor turn off the new UI?

      and no i didn't read the fud article. :)

      --
      Science : Proprietary , Knowledge : Open Source
    4. Re:MOD PARENT UP by mikael · · Score: 2, Interesting

      If this really does happen, then it would be because the UI is using texture memory and device context state. Aeroglass would have the common sense to remove itself from texture memory when a DirectX application is running, but wouldn't (want to) have a clue when an OpenGL application is running.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  30. Re:What, you fucking idiots? by rcs1000 · · Score: 5, Informative

    0.3% of GDP on Windows licences! Are you having a proverbial "laugh"?

    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.

    --
    --- My dad's political betting
  31. What I think (without knowing the truth) by Dink+Paisy · · Score: 3, Insightful
    My guess is that ATI and NVIDIA will continue to make drivers for recent versions of OpenGL with proprietary extensions that perform at least as fast as the current drivers do.

    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.

    --

    Whoever corrects a mocker invites insult;
    whoever rebukes a wicked man incurs abuse.
    --Proverbs 9:7
  32. I don't agree with you. by h15n · · Score: 3, Insightful

    Remember Sun's Java runtime environment. They removed that from the Windows XP distribution, because they wanted to push their own technology, Activex, instead of Applets. Now the same thing is occuring. They want to push DirectX, and they want even more! They want to kill the opponent.
    I can't understand why they don't stand fair competition. Oh, my god, monopolies....

  33. Nice try, Microsoft... but it won't work. by Pathway · · Score: 2, Insightful

    If this makes windows Smaller and more stable, I'm all for it.

    Heh. Okay, that's probably not it.

    If Microsoft is trying to make Direct3D the prefered rendering technology on Windows platforms by making OpenGL slower, they will only find partial success.

    This won't work, because most Graphics Card manufacturers are the ones which make the OpenGL drivers for their own cards. These drivers are fast and (usualy) stable. Open GL won't go away, especialy since every other platform (Linux, BSD, Mac, BeOS, Whatever) support OpenGL as their primary 3d rendering technology.

    So, who's affected by this? Game Makers and Video Card Makers. (Oh, and us, the customers, but I'm ignoring that for the moment.)

    Game makers have to decided if they're going to make their games OpenGL, D3D, or both. OpenGL is more universal, but D3D will, of corse, be prefered. On the other Hand, if they don't want to make their game cross platform, they can just go D3D, and have the Half-Speed OpenGL built in. The Serious game makers will either Make it work on all video cards or rendering technologies (like Epic does) or specificaly push one technology and work on getting good support from Video Card makers (Like id does with OpenGL).

    Video Card Makers now have an easy way to "opt-out" of making a good OpenGL driver... It's already emulated by Windows D3D. Sad, but I see lower end cardmakers doing this, but probably not Ati or nVidia. They will want to keep every inch of their market, and will provide a fully functional OpenGL driver for the platform.

    So.... Nice try Microsoft. Again, if the goal of this is to make windows Smaller and more stable, I'm all for it! My graphics card vendor won't let me down, unlike what Microsoft has done in the past.

  34. Re:What, you fucking idiots? by Jeremy+Erwin · · Score: 2, Funny

    MS isn't a monopoly any more. In order to claim them so, judges had to use a very restricted field like "operating systems for 80x86-compatible processors". Guess who just entered that arena?

    BeOS?

  35. Re:What, you fucking idiots? by Dunbal · · Score: 2, Informative

    It certainly is easier than say, educating them not having 10 children per family.

          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 with corruption unfairly affecting the distribution of wealth. It's not due to "overpopulation" and "undereducation". The literacy rate where I live is higher than that in the US, which is suprising since our health budget is much less, per capita. Be careful, the US is slipping quite a bit, despite what your politicans tell you.

          Actually the idea is not for MS to lose money when people import from the 3rd world. It's for them to earn more by dropping their price a bit in the developped and the 3rd world. Yes, that's right. Earn MORE by dropping the price. It's the best way to get rid of piracy. They certainly aren't making any money NOW in the 3rd world.

    --
    Seven puppies were harmed during the making of this post.
  36. History repeats (The Register, december 1999) by modicr · · Score: 2, Informative

    MS and OpenGL: supporting it to death?

    http://www.theregister.co.uk/1999/12/06/ms_and_ope ngl_supporting/

    quote:
    "Microsoft quietly drops Windows OpenGL support? Oh yes, we think so..." (december 1999)

    Regards, Roman

  37. Re:Ban microsoft from EU by mOdQuArK! · · Score: 2, Interesting
    I for sure would welcome a selling ban to microsoft in the EU, but where will my games run on, and my tax return program O-:

    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.

  38. Re:What, you fucking idiots? by xenocide2 · · Score: 3, Insightful

    Microsoft's justification of this is that some 3rd world countries are already antagonistic towards US imports, and selling their OS at costs below domestic prices could be construed as 'product dumping,' which carries a hefty fine and other import restrictions. Not to mention that it's difficult to compete with "nearly free" pirated copies. Whether their fears of dumping and never being able to compete with piracy are justified, I don't know.

    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.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  39. Re:What, you fucking idiots? by mattkinabrewmindspri · · Score: 2, Insightful

    Now contrast that with how the U.S. handled the Microsoft monopoly...

  40. How worse is this than before? by dtfinch · · Score: 3, Insightful

    Windows XP didn't come with hardware accelerated OpenGL drivers at all. You got a cheap old software renderer. OEM's usually installed the accelerated drivers themselves, or users had to download the driver from the video card manufacturer. Now, with Vista, you still don't get a full OpenGL driver, but you get an OpenGL wrapper for Direct3D, like GLDirect or AltOGL, which is almost as good, but still evil. No doubt, OEM's will still install full OpenGL drivers so that users won't call up asking why Doom 3 performs like crap on their new PC, and everyone who doesn't buy the expensive boxed Windows Vista will be happy with their 3D gaming experience.

    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.

  41. i hope you are right by jonastullus · · Score: 2, Insightful

    No serious gamer is going to want to use Vista now

    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!

  42. It's because Microsoft has crappy programmers by Ucklak · · Score: 2, Insightful

    or they have crappy managers over their programmers or crappy directors over their managers.

    They can't write decent cross platform applications period.

    --
    if you steal from one source, that is plagiarism, if you steal from many, well, that's just research.
  43. Re:Are we surprised...? by Mozk · · Score: 2, Informative

    http://www.100fps.com/how_many_frames_can_humans_s ee.htm

    You can possibly see changes up to 300 frames per second. It all depends on the factors listed in that page.

    --
    No existe.
  44. Microsoft drivers by DragonHawk · · Score: 2, Informative

    "I imagine that this is only the case in the Microsoft drivers. "

    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) 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.

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
  45. Re:Ban microsoft from EU by Jeremy+Erwin · · Score: 2, Insightful

    Shouldn't have locked yourself into the platform, eh? Perhaps you should have used Java.

  46. Re:What, you fucking idiots? by the+grace+of+R'hllor · · Score: 4, Funny

    That's a silly statement on several levels.

    - It would not call Microsoft headquarters, but it would call Batman, were it not for the fact that...
    - ... Batman prefers to be signalled using the Bat Signal, shining on some convenient cloudcover.
    - 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)

  47. Re:Well, that sounds hopeful but by euniana · · Score: 2, Informative

    From OpenGL.org,

    "What can you do?:

          1. Write to your preferred ISV, hardware developer, video card manufacturer or OEM and tell them to bring this up with Microsoft (e.g. 3Dlabs, ATI, Intel, Matrox, NVIDIA, HP, Dell). This will be the most effective action you can take.

          2. Bring this issue up on other developer and tech-related web sites. If you have a personal blog or podcast, talk about the issue there. Windows Vista might end up being a great product, but not if OpenGL is crippled

          3. Post your comments to our public message board. The more conversation and solution ideas, the better."

  48. OGL on D3D. by Quasar1999 · · Score: 4, Interesting

    For those of you who have never worked with graphics drivers on windows, let me fill you in on why it doesn't work. Direct3D wants/needs full access to the graphics hardware for it to use hardware acceleration. Ever wonder why two windowed D3D apps run like crap compared to one single full screen D3D app? There's your answer, whenever D3D doesn't have full access, it has to go through a software layer to serialise video card hardware access... that translates to slower performance. Now, throw in OpenGL and you have a huge mess. You have a full screen D3D app (the windows UI), and now you want to run OpenGL via direct hardware access on it in a window? There is no way that the OGL ICD and the D3D drivers are going to nicely co-exist. One is going to have to translate their calls into the other driver's native API. Microsoft made the decision to force OGL to get translated into D3D calls to allow its desktop UI to run natively (ensuring all of windows runs nice and quick) and makes the OGL app take the performance hit. It's not some conspiracy, it's how they got things to work, and trust me, I know first hand how it works. The solution is actually pretty damned good considering the SHIT that graphics card manufacturers do to their cards from a hardware point of view. ATI and Nvidia require their entire pipelines to be flushed everytime you'd switch windows from OGL to D3D, that KILLS perfomrance. Throguh my many years of OGL and D3D experience I can assure you taht there is NO other way of doing this, except by forcing D3D apps to go through a translation layer that maps them to OGL calls, doing the exact same thing except in the other direction. And it makes no sense to give the graphics speed priority to a single app, when all other non-graphics apps will suffer (all standard windows programs will now be rendered using D3D), just think of how pissed people are when a single app hangs in windows today, and other apps are slugish to respond to minimize or restore commands... amplify that ten fold if they would have serialised OpenGL and D3D instead of forcing OGL to go through a translation layer and continue to run D3D natively. MS is evil. Sure, but this is truely the fault of Graphics card manufacturers, NOT MS. They could have made their hardware support both quite easily, but choose to do as little in the hardware as possible, and force the drivers to pick up the slack, well in this case, there is nothing the drivers can do that won't absolutely kill performance, so MS did the logical thing. And one last thing, on OSX they'd have the same problem if they had some sort of alternate 3D api. On windows, 90% of the stuff is D3D, or available in D3D versions. Just from a marketing point of view, their solution works at 100% the original speed 90% of the time. The other 10% of the time, it can run UP TO 50% slower, in practice it's usually about 15% slower. La-dee-dah... my old ATI 9200 compared to my newer X800 is at least 15% slower anyway, there's the 'performance difference'...

    --

    ---
    Programming is like sex... Make one mistake and support it the rest of your life.
    1. Re:OGL on D3D. by mrchaotica · · Score: 3, Insightful
      MS is evil. Sure, but this is truely the fault of Graphics card manufacturers, NOT MS. They could have made their hardware support both quite easily, but choose to do as little in the hardware as possible, and force the drivers to pick up the slack, well in this case, there is nothing the drivers can do that won't absolutely kill performance, so MS did the logical thing. And one last thing, on OSX they'd have the same problem if they had some sort of alternate 3D api.
      Well, you've laid out all the dots, so let me connect them for you. You mentioned that OS X doesn't have this problem. And why is that? Because they don't have some "alternative" (aka proprietary) API. Microsoft, on the other hand, does, and that's what's causing the problem. So the logical solution is for Microsoft to abandon Direct3D and use OpenGL themselves. Why don't they? Because they're evil!

      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?
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    2. Re:OGL on D3D. by oliverthered · · Score: 3, Interesting

      Not so fast.... I've been writing a DirectX compatibility layer for linux that does the exact opposite, the best thing is that it can be compiled with wgl and run on windows, that's DirectX running on windows via opengl.

      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.

      --
      thank God the internet isn't a human right.
    3. Re:OGL on D3D. by Anonymous Coward · · Score: 3, Insightful

      "And one last thing, on OSX they'd have the same problem if they had some sort of alternate 3D api. On windows, 90% of the stuff is D3D, or available in D3D versions."

      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, maybe it was performance, maybe it was features, but regardless of reasonable reasons, the result was that Microsoft decided to implement their own non-portable interface (Direct3D) rather than go with an open standard. D3D is a single-platform solution, but at least OpenGL is supported as an equal alternative by current versions of Windows.

      Now, apparently, everyone is expected to tolerate slower OpenGL performance under the new Windows, because ... it is the graphics card manufacturer's fault? No way. I don't buy that explanation. Like Apple, MS could have chosen to use OpenGL -- in the past, or they could have moved to it eventually. Maybe they have good technical reasons for not doing so, but even if so, it can't be a coincidence that the choice yields a huge bonus for MS: anything that attempts to be multi-platform via OpenGL will have an automatic performance hit, and anything written for the Windows-only D3D api will perform better, and be harder to port elsewhere. To me, it looks more like the usual MS attempt to marginalize anything they don't have control over, and try to lock people into Windows.

      OSX does all its eye candy without hobbling OpenGL, as do some Linux window managers. Are you saying that with MS's vast resources *and* a couple more years, they couldn't do the same? Maybe supporting a second 3D api (D3D) was a technical mistake in the first place.

  49. DirectX has high CPU overhead by CreateWindowEx · · Score: 2, Interesting
    Actually, most PC games end up being CPU-bound when running at "reasonable" resolutions/AA settings. Due to inefficiencies in it's architecture, DirectX incurs a very high overhead for each batch of primitives, so much so that Microsoft is telling developers to focus on reducing the number of batches per frame to as low as a few hundred for maximum performance. Supposedly this will be vastly reduced in future versions of DirectX.


    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?

  50. Re:Ban microsoft from EU by An+Ominous+Cow+Erred · · Score: 2, Interesting

    Copyrights are governed internationally by the terms of the Berne Convention, which the European Union member states have signed (the vast majority of them, anyway).

    (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?

  51. Re:What, you fucking idiots? by Donny+Smith · · Score: 2, Informative

    What a bunch of bullshit!

    >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 States in Windows licenses is not a smart move.

    First, those percentages aren't controlled by the government (except to a small extent). So what they think is irrelevant.
    And yes, let's switch everyone to non-commercial Linux distros and lose 1% of GDP due to lower productivity!
    And even if they switch to Red Hat or Novell, the money's still gonna flow in the same direction.

    >I am confident of one thing: the future of Microsoft will not be dictated by how well it fares in the US market but how well it fares in the EU market.

    You're plain wrong. It's going to depend on India and China.

    >Linux is quickly becoming intrenched in these countries

    What the fuck do you know? Do you live in any of those countries?

    >these companies can't really afford to prop up the American economy.

    "These companies" don't give a shit about the American economy. They buy computers and software to have the optimum means of making money. As it turns out, currently Windows (especially on desktop) is an okay choice.
    Before they had probably tried OS/2, before that calculators and even the pencil/paper bundle - too fucking bad, it didn't work out.

    Perhaps later they might try some other OS, but to think they're going to get something for nothing is ludicrous. Nothing is free - they'll have to spend more on support and training, so I don't think that overall they can save much (especially considering the piracy levels - they pay very little for the MS software) before 2010.

  52. True statement if not for the posters connections by donscarletti · · Score: 2, Insightful

    I personally agree with this statement. I think overpricing windows does great for the Open Source cause and if I had my way it would cost somewhere about the GDP of Italy. However, looking back at the parent poster's previous posts I wish to point out that he works or has worked for MS, the company that claims that selling a PC without Microsoft Windows is tantamount to Windows piracy since it is considered the only OS that people would install. This seems to me to be hypocracy through association. Microsoft seems to like to claim that they are the only option when it works for them and that they are not a monopoly when that helps their cause.

    --
    When Argumentum ad Hominem falls short, try Argumentum ad Matrem
  53. Re:Ban microsoft from EU by mOdQuArK! · · Score: 2, Informative
    Stupid, childish, knee-jerk, anti-MS response...

    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 would still be honored. In such a scenario (MS declaring that no one in the EU was allowed to use its products), I'm pretty sure that most people would say that Microsoft was asking for it by acting so arrogantly.

    You're talking about the same society that has now twice nearly passed laws establishing software patents. They are far from dismissing intellectual property.

    Only a small group of people within the EU legislative body keep trying to get patents passed, even against the wishes of the more populist legislative bodies & the general populace. That hardly shows a great deal of preference toward software patents, and if Microsoft showed them how destructive an IP company could be by trying to stop them from using any of its products, I would guess that popular support for ANY kind of IP would go downhill really fast.