Slashdot Mirror


OpenGL Spec Now Controlled by Khronos Group

99BottlesOfBeerInMyF writes "According to a recent press release, the OpenGL Architecture Review Board has voted to transfer control of the OpenGL API standard to the Khronos Group, an industry working group that seems mostly known for its focus on mobile applications. Apple Computer has also just joined the group, presumably because of their interest in OpenGL for the OS X platform. I wonder what affect, if any, this will have upon the future development of the OpenGL standard."

45 of 245 comments (clear)

  1. Kronos? by Eideewt · · Score: 4, Funny

    I can't believe I saw this and thought we were talking about Klingons until my brain caught up.

    1. Re:Kronos? by andphi · · Score: 5, Funny

      That would be the Q'onos group, you spineless p'taq!

      BTW, I included the "spineless p'taq" comment in order to keep with the theme, not because I'm trying to be insulting. I think of it as an "insensitive clod" joke, only with more glory and honor. Qapla!

    2. Re:Kronos? by ConceptJunkie · · Score: 2, Funny

      It's not funny if you have to explain it. Now THAT'S spineless. A true warrior is never afraid to offend.
      (Besides, this is /.)

      --
      You are in a maze of twisty little passages, all alike.
  2. Joy, Sorrow? by Anonymous Coward · · Score: 2, Funny

    I can't make up my mind what affect it will have ...

  3. Great! by Gr8Apes · · Score: 3, Insightful

    Anything that helps OpenGL and provides drivers for it will be welcome. May it prod developers to write more OpenGL games (mainly) and thus make porting easier.

    --
    The cesspool just got a check and balance.
    1. Re:Great! by TheRaven64 · · Score: 3, Informative
      The problem with OpenGL hasn't been the drivers, it's been the fact that it took ages to promote extensions into the spec. The process for getting something added to the spec is something like this:

      1. Vendor (e.g. nVidia) creates driver with support for the new feature, called something like NV_NEW_SHINY.[1]
      2. The extension becomes stable (in the API sense) and popular, and the Architecture Review Board adopts it as ARB_NEW_SHINY. OpenGL implementers are encourage to add support for this extension to their version, but are not required to.
      3. The next version of the spec is released, and the features of ARB_NEW_SHINY are now part of the core features, and not an extension. Any conforming OpenGL n.m driver must implement this extension (in hardware or software).
      This has some advantages over the DirectX model. Hardware developers can create new features and expose them to OpenGL developers immediately. DirectX developers have to wait for the next revision from Microsoft to use them. It also has the corresponding disadvantage that, since there is often a relatively long delay between stage 1 and 3, there is a relatively long period when you can't guarantee the presence of a particular feature on a user's card / driver. This means that a lot of effort it required in terms of backwards compatibility. For reference, Mesa supports OpenGL 1.5 and a few extensions, even though OpenGL 2.0 has been out for a few years.


      [1] Note that nVidia actually have more than one namespace for their extensions, depending on how stable they are.

      --
      I am TheRaven on Soylent News
  4. What "affect" ** by just_another_sean · · Score: 4, Insightful

    I wonder what affect, if any, this will have upon the future development of the OpenGL standard.

    Well reading TFA and not finding Microsoft on either their promoters page or their contributors page I'm cautiously optimistic.

    ** affect? effect? I can never keep this one straight either.

    --
    Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
  5. Google also a member by Foofoobar · · Score: 4, Insightful

    If you look at the list of Members you will also spot Panasonic, Toshiba, Softimage, NCSoft and alot of other heavy hitters.

    The fact that Google and Apple are involved gives me hope that people will start making applications for Linux and Macs soon. Also, since DirectX 10 is only available for Vista, this may be the prime time for OpenGL to start stealing some market share.

    --
    This is my sig. There are many like it but this one is mine.
    1. Re:Google also a member by Quarters · · Score: 4, Insightful
      Also, since DirectX 10 is only available for Vista, this may be the prime time for OpenGL to start stealing some market share.

      What would be so different about the exclusivity of DX10 on Vista as opposed to the exclusivity of DXs 1, 2, 3, 4, 5, 6, 7, 8, and 9 on Win 95, 98, NT (DX3 only), 2K, and XP that makes now the proper time for OpenGL to become dominant?

      DX wins out in terms of "market share" (as if an API can be measured against something like that) becuase of two things...the dominance of Windows in the marketplace and the fact that DirectX has pretty much wiped the floor with OpenGL when it comes to support for contemporary rendering hardware features. Extensions be damned, the OpenGL ARB moves *way* to slowly to be competitive. Maybe the Khronos group will help with that...Lord knows they can't be any worse.

      Will OpenGL have a ratified spec for equivilent DX10 features like geometry shaders by the time DX 10 comes out?

    2. Re:Google also a member by Quarters · · Score: 4, Informative
      The difference would be that none of them REQUIRED you to update all your hardware in order to run it. DX10 requires it. Vista requires it.

      All of them required you to update if you wanted to use the features. You can't run a DX9 app on DX3 hardware and get the advantages of DX. The necessary transistors aren't on the DX3 board. There's nothing different on the OpenGL side. To run OpenGL 1.x along with you *need* given board. If you don't have it the extension won't work.

      Vista does not require DX10. It runs just fine under DX9. It will ship with both DX9 and DX10. The UI rendering layer is not DX10 specific. I've run Vista on a two year old machine with integrated Intel graphics (pixel shader 2.x, vertex shaders handled by the CPU) and Vista worked 100%, including Aero Glass.

    3. Re:Google also a member by 2nd+Post! · · Score: 4, Informative

      Well, from my understanding:
      DX3 shipped on NT4
      DX4, DX5, DX6, DX7, DX8, and DX9 ship for Windows 2k
      DX4, DX5, DX6, DX7, DX8, and DX9 ship for Windows XP

      DX10 only ships on Vista.

      So the difference that would allow OpenGL to become dominant is that, at least overnight with the release of Vista, you can install OpenGL on your Windows2k, WindowsXP, and your Vista OSes, whereas a game written in DX10 is only playable in Vista.

      A game coded in OpenGL is therefore open to more users, a bigger customer base, and potentially more profit, than a game coded in DX10. As per support for geometry shaders, I guess it depends on whether the GLSL has it or not, I wouldn't know myself.

    4. Re:Google also a member by waveclaw · · Score: 2, Informative

      All of them required you to update if you wanted to use the features. You can't run a DX9 app on DX3 hardware and get the advantages of DX. The necessary transistors aren't on the DX3 board.

      In terms of DirectX, you are quite correct. When programming a DirectX game engine you have to query the given hardware capability (hwcaps) for the PC on which your game engine is being installed.

      There's nothing different on the OpenGL side. To run OpenGL 1.x along with you *need* given board. If you don't have it the extension won't work.

      No.

      I don't know where you took your graphics CS classes, but OpenGL is very different from DirectX in this matter. OpenGL presents a consistent API to the programmer. If the hardware doesn't implement a required API there is a known software implementation which must be present. This may not be true for all extensions. But a game engine don't have to query some bitmap of known support and refuse to install or shut off funcationality. However, like with MMUs in the 386/486 era, the software version of the routines will be extremly slow.

      So instead of saying "screw you and your non-DX10 card, you can't play my game" I can say "the more eye candy you want the slower my game will run, and you can leave the visual quality at low and still play fine."

      --

      "You cannot have a General Will unless you have shared experiences. You cannot be fair to people you don't know."
    5. Re:Google also a member by jonwil · · Score: 3, Informative

      Basicly, on Vista, there are 3 ways to run OpenGL:
      1.Microsoft implementation. This is basicly a layer that translates to Direct3D and supports up to OpenGL 1.4 plus a few selected extentions on top of that. (there is talk that MS deliberatly picked 1.4 over 1.5 because the main difference is that 1.5 supports Vertex Buffer Objects which are important for high speed games but not for stuff like CAD and 3D)

      2.Existing OpenGL ICD provided by the hardware vendor. This will work just fine and give the same full OpenGL interface as you get now on windows XP (including all provided extentions). However, when this is used, the Vista Aeroglass interface is disabled.

      and 3.A new OpenGL ICD built to cooperate with DirectX and Aeroglass. This option is the prefered option however microsoft has so far refused to provide graphics card vendors with all the information and specs required to make it happen (again, there is speculation that this is to "cripple" OpenGL). Of course, microsoft may provide (or may have already provided) the necessary information that the vendors require.

      Anyone running games knows to install the latest graphics card drivers for their card (and game readme files often say to do that anyway) so gamers who choose to upgrade to Vista will just download and install an ICD written by the display card manufacturer following option 3 and everyone is happy.

  6. Not my fault! by The-Bus · · Score: 2, Funny

    If this doesn't come out favorably, don't blame me!

    I voted for Kodos.

    --

    Small potatoes make the steak look bigger.

  7. Good -- maybe now it will progress faster! by mrchaotica · · Score: 4, Insightful

    Part of the reason Direct3D took off (aside from Microsoft's market influence) is that the ARB worked too damn slow and caused OpenGL to lag behind in terms of capability. If Khronos can make decisions faster such that OpenGL can keep feature parity with (or even get ahead of) Direct3D, it'll be great!

    It would also probably help if they form close ties with the people making OpenAL, SDL, etc. so that there can be a big, open, complete solution to compete with the whole of DirectX.

    --

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

  8. FYI by earbenT · · Score: 3, Interesting

    Sony is also a member of the consortium, and is providing the API suite as part of the PS3 development kit.

  9. CAN WE PLEASE NOT HAVE THIS DISCUSSION?! by mrchaotica · · Score: 4, Insightful

    Whether Apple contributes back to Free Software isn't really relevant here, and it's been beaten to death in other threads already. Could we please save it for the next KHTML article, at least?!

    Besides, the more relevant thing regarding Apple is their behavior regarding other standards (as opposed to software implementations), such as USB, WebDAV, ZeroConf (aka Rendesvous, Bonjour), etc.

    --

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

  10. Should assure future of OpenGL for a while by Anonymous Coward · · Score: 3, Interesting

    Khronos *already* handled most OpenGL related specs, like OpenGL ES.

    On the negative side, this probably means that yes, SGI is going to be asset-stripped and wound up in short order. One must remember that the writing was on the wall a long time ago. Like CBM before them, Microsoft placed a "mole" in an executive position to wreak havoc, and SGI never really recovered from that period of moronic rebranding and windows NT workstations.

  11. COLLADA by 99BottlesOfBeerInMyF · · Score: 4, Informative

    I did a little more looking after submitting this article and while I was not familiar with the Khronos group's work aside from mobile applications, it seems they are also responsible for the COLLADA standard Sony is promoting for open exchange of graphics/models primarily for video games. Perhaps with OpenGL, COLLADA, and some multimedia standards all under the same roof, we'll see development directed to be a better alternative to OpenGL aimed at multiple platforms (Windows, PS3, Mac, and Nintendo?) to offset the threat of MS's DirectX development aimed at Windows and Xbox simultaneously.

  12. of course... by everphilski · · Score: 4, Informative

    ... Because this is a direct competitor to DirectX.

    Although Microsoft has not been openly hostile. They distribute OpenGL with Windows. And although there are concerns that they are "crippling" the implementation they are shipping with Vista (of which I, personally, am skeptical), hardware vendors ATI and nVidia will be shipping the latest versions with their cards.

    1. Re:of course... by ProfanityHead · · Score: 2, Informative

      They DO NOT distribute opengl with XP. They distributed a D3D wrapper that ran opengl apps crappily.
      It was up to the user to download proprietary drivers for their brand of video card.

    2. Re:of course... by Hortensia+Patel · · Score: 2, Informative

      OpenGL on vista will be running on TOP of DirectX. This means that DirectX will EMULATE opengl

      So? OpenGL is an API specification, not a processor architecture. If GL-on-DX does what the spec says then it's every bit as much a 'real' OpenGL implementation as any other.

  13. Effect as verb by WilliamSChips · · Score: 3, Insightful

    can also mean to bring into existence.

    --
    Please, for the good of Humanity, vote Obama.
  14. This might be good by pestilence669 · · Score: 2, Interesting

    OpenGL has been stagnate for quite some time. Most of the newer features of 3D cards have only been accessible with their horrible extensions interface. Well, it's not horrible, but it's not ideal either. At a minimum, better support for pixel shaders (nearly a decade old feature) is much desired. Better support for NURBS & subdivision surfaces (without using evaluators) would rock. I doubt that things like this are on the agenda.

    OpenGL, IMHO, has no place on mobile phones... not yet anyway. Poor Java stacks, pathetic amounts of RAM, and CPU's slower than my TI-82 calculator make phones a questionable 3D platform. How on earth can OpenGL grow if it always has to support the lowest common denominator.

    I'd hate to see the focus change toward embedded systems and not have enough energy dedicated toward advancing desktop development, where OpenGL has a very important role. Outside of DirectX, it's the only game in town... especially on the Mac & Linux.

    I write all of my 3D apps on top of OpenGL, so this decision is very important to me. I like that OpenGL will finally get some much needed attention, I just hope it's the kind that benefits me... not just teenagers and their cell phones.

    1. Re:This might be good by 99BottlesOfBeerInMyF · · Score: 4, Interesting

      OpenGL, IMHO, has no place on mobile phones... not yet anyway... How on earth can OpenGL grow if it always has to support the lowest common denominator.

      I agree. Since Khronos already maintains OpenGL ES for phones, hopefully they will not unify them.

    2. Re:This might be good by mrchaotica · · Score: 2
      CPU's slower than my TI-82 calculator

      Unless your calculator is vastly different than the ones I'm familiar with, that's a bit of an exaggeration, don't you think?

      --

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

    3. Re:This might be good by forkazoo · · Score: 2, Informative
      OpenGL has been stagnate for quite some time. Most of the newer features of 3D cards have only been accessible with their horrible extensions interface. Well, it's not horrible, but it's not ideal either. At a minimum, better support for pixel shaders (nearly a decade old feature) is much desired. Better support for NURBS & subdivision surfaces (without using evaluators) would rock. I doubt that things like this are on the agenda.


      How much better support for pixel shaders do you want? glsl is a quite nice shading language. I agree that it would be nice to see direct support for curved surfaces. But, the hardware doesn't really support them either, so it's going to be hard to get NURBS supported directly by OpenGL any time soon...

      As for the highest end features being accessible thorugh extensions... Isn't that better than them being completely unavailable until a new version comes out? How do your propose a vendor exposes some whizzy new functionality?
    4. Re:This might be good by forkazoo · · Score: 2, Interesting
      No, NURBS aren't supported in hardware, but bezier patches are. It would be great if OpenGL supported them as well as some chipsets do. You can't do everything with bezier curves that you can do with NURBS, but you can get pretty darn close.

      I've been reading about some of the proposals for "OpenGL 3.0." Apparently, there is talk of a "primitive shader." Haven't been able to find much information about it yet, but it may well allow arbitrary curved surfaces defined by shaders. I could also just be reading too much into what I've read...

      Granted, OpenGL extensions aren't that bad, for the reasons you cited. I'm just tired of supporting ATI-specific *and* Nvidia-specific extensions. The vendor-specific junk has got to go.

      I feel your pain. However, fortunately the vendor-specific-junk *does* go. Sometimes it takes a little while, but it all works pretty well. With Direct X, you don't get any access to new features until MS decides on a release. Then, they change a lot in the next release, etc. So, instead of having a way to do things for each vendor, you have a way to do things for each version. OpenGL takes the opposite route. Once it gets rolled into the standard, it will be quite stable. I don't think either solution is much worse than the other, but I do prefer the OpenGL way.

      Anyhow, check this out and ponder OpenGL 3.0... ;)
      http://www.gamedev.net/columns/events/gdc2006/arti cle.asp?id=233

    5. Re:This might be good by modeless · · Score: 2, Informative

      In fact, OpenGL ES is also used in the PS3, which is hardly the lowest common denominator of graphics. Turns out that OpenGL ES mostly removes all the obsolete and irrelevant cruft that OpenGL has, while keeping the important modern stuff like shaders. It provides a simpler, more streamlined interface that is more appropriate for pushing polygons on modern hardware in both the low-end and the high-end.

  15. Re:They need to partner with video card companies by earbenT · · Score: 2, Interesting

    NVIDIA and ATI are both members of the ARB as well.

  16. Some notes to people that may not know a whole lot by Anonymous Coward · · Score: 5, Informative

    !. Direct3D vs OpenGL:

    Doesn't realy matter, for a couple reasons:
    Only games are written using Direct3D/DirectX. It is very rarely used for anything beyond that. If given a choice no developer would ever use Direct3d for anything.. but if your making games for technically challenged people and your target platform is Windows then writing it to use Direct3D/directX makes more sense since it's more likely to work well in Windows.

    All the major gaming engines already run on Linux. They already run using either OpenGL or Direct3D.. All except HL2/Steam stuff.

    The reason Linux doesn't have more games isn't because of DirectX. It's because of lack of ease of use for OpenGL acceleration and market share.

    Also DirectX/Direct3d is tied directly to the hardware. If your card doesn't support DirectX 9 your not going to be able to run DirectX 9 application.

    For OpenGL it doesn't work that way. It's a programming API that can be accelerated. If you have a card that was designed to accelerate OpenGL 1.x you can still run OpenGL 2.x. It just won't all be hardware accelerated.

    If your programming a 3d application and it's not a game and your not Microsoft.. Then your using OpenGL or OpenGL-based system. Period, end of story.

    2. OpenGL ARB is 'Advanced Review Board'. They create a set of extensions to the current OpenGL standard to create proven/established OpenGL-related stuff that they can then wrap up together and place into the next generation OpenGL standard.

    This is were all that extra stuff goes that people say that OpenGL lacks and DirectX has. OpenGL has a much more formal review system then DirectX/3D has. It needs to be carefull as any standard they create will need to be replicated by multiple people on multiple platforms and be sustainable into the forseeable future.

    Microsoft and Direct3D/DirectX doesn't have to deal with that. They can abtrarially make decisions becasue they only have to worry about one platform.

    3. Kronos group is partially responsable for the OpenGL-EGL extensions which allow for easier OpenGL based displays for embedded devices.

    This is required for a stand-alone XGL-based X Windows server. Current AIGLX (Redhat) and XGLX (Novel) require you to either run a OpenGL-based X server on top of a normal X server (XGLX) or run OpenGL extensions to a normal X server (AIGLX).

    This approach has numerious issues. Instead of making a clean break and going with pure OpenGL system your dealing with multiple legacy drivers that can only do a fraction of what OpenGL can do in addition to OpenGL acceleration drivers.

    To put it another way.. The current driver model for X is broken. Right now we have 2-3 drivers acting on the same video card at the same time and they need to share resources. These drivers come from different vendors. This is technically difficult and doesn't lead to good acceleration or performance.

    Another point:
    Legacy 2D X drivers (EXA, XAA) can only provide 2D acceleration.
    OpenGL 3d drivers can provide 2D AND 3D acceleration.
    OpenGL 3d drivers can provide faster 2D acceleration then what the legacy 2D drivers can do. (due to the nature of the hardware GPU, not so much the drivers)
    Having 2D and 3D drivers at the same time makes things much more complecated then just having 3D that can do everything.
    3D acceleration is a hard requirement for a modern desktop.

    So obviously having OpenGL-based X server is the way to go. And stuff like GLITZ (Xrender replacement) and other things means we can move to a pure OpenGL X server and still keep binary compatability. It's quite a acheivement.

    Now the reason we cna't have a pure OpenGL-based display yet is because OpenGL lacks the API hooks to allow you to control the display and other items like that. There is nothing in OpenGL that says "Set the monitor at this resolution". That has to be handled by other stuff.

    Kronos had to solve this same exact problem for it's embedded OpenGL display stuff. So they created the OpenGL-EG

  17. Close ties to mobility affecting OpenGL? by QuantumFTL · · Score: 2, Insightful

    I wonder how the growing pressures of the mobile market will be on the OpenGL framework, especially with Khronos at the reins. Perhaps there will be more emphasis on procedural methods (to deal with the small VRAM sizes of mobile chips), or better resource usage for power conservation?

  18. Pretty hard, I guess.... by Dcnjoe60 · · Score: 3, Funny

    Jesus fucking GOD how hard is it?

    It amazes me that you have such a grasp of the use of "affect" and "effect" but don't seem to grasp that the word "fucking" should only be used as a verb or adverb and not an adjective. Unless your really meant to express that Jesus is copulating with God, which to answer your question, would seem to be pretty hard to do.

    1. Re:Pretty hard, I guess.... by nsayer · · Score: 2, Informative
      the word "fucking" should only be used as a verb or adverb and not an adjective.

      Say what?

      "fucking" is a gerund. Like all gerunds, that means it can be a noun (when referring to the act itself), or an adjective ("which one?" "The fucking one!"), among other things.

    2. Re:Pretty hard, I guess.... by Petrushka · · Score: 3, Funny

      Unless your really meant to express that Jesus is copulating with God, which to answer your question, would seem to be pretty hard to do.

      I dunno, I think that'd be a pretty good expletive. Certainly better than things like "By the balls of Zeus!" or "May Apollo rape me in the night!" or "By Aphrodite's breasts!" (OT: at least one of these expletives is genuine.) In any case, since they're supposed to be "consubstantial" with one another, it'd be at most just a kinky kind of masturbation (which also wouldn't be offensive in most pagan religions, incidentally).

    3. Re:Pretty hard, I guess.... by grrrl · · Score: 2, Funny

      It amazes me that you have such a grasp of the use of "affect" and "effect" but don't seem to grasp that the word "fucking" should only be used as a verb or adverb and not an adjective

      I disagree. Fucking should and will be used in any part of any sentence at any time. It simply transcends all grammatical boundaries and can fucking well fucking go fucking where the fucking hell it wants to, fucking.

      Not to be crass, of course.

  19. In the interest of meta-meta-nitpicking... by Alef · · Score: 2, Informative
    From here:


    fucking Pronunciation Key (fkng) Vulgar Slang
    adv. & adj.
    Used as an intensive.

    1. Re:In the interest of meta-meta-nitpicking... by hackstraw · · Score: 2, Informative


      Too bad there is no Top Web results for "fucking".

      What is this world coming to?

  20. Re:Maybe OpenGL and DirectX need to diverge by mrchaotica · · Score: 4, Insightful
    Maybe the two just need to diverge, with OpenGL returning to what it was intended for - enterprise apps, while leaving DirectX to cater to the games market.

    The problem with that is that DirectX isn't a standard -- it's a proprietary Microsoft technology. We'd still need a standard to use for gaming on Mac, Linux, PS3, Wii, etc.

    --

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

  21. Re:Some notes to people that may not know a whole by LionMage · · Score: 2, Insightful
    A couple clarifications/corrections:

    Also DirectX/Direct3d is tied directly to the hardware. If your card doesn't support DirectX 9 your [sic] not going to be able to run DirectX 9 application.
    Besides the spelling gaffe (your is the possessive of you, you're is a contraction of "you are"), this statement is not 100% correct. DirectX/Direct3D developers can mandate that certain API features are handled in hardware in order for the application to run, but they can just as easily allow DirectX to emulate in software what is not implemented in hardware. It's just that, for performance and usability reasons, most game developers don't want to allow DirectX to let the CPU handle certain things. So really, the practical difference between DirectX and OpenGL here is nil.

    Since OpenGL is used for much more than just games, and since it's not as tightly tied to hardware specifications, it is more likely that OpenGL applications will tolerate missing hardware acceleration for some features. Having said that, I know there's a mechanism for programmatically determining which extensions an OpenGL implementation supports; what I don't know is whether you can easily detect if a particular feature is hardware accelerated or not. (I suspect the answer is yes, since there are still game developers out there who write to OpenGL.)

    OpenGL ARB is 'Advanced Review Board'. They create a set of extensions to the current OpenGL standard to create proven/established OpenGL-related stuff that they can then wrap up together and place into the next generation OpenGL standard.
    Actually, ARB stands for "Architecture Review Board." But the rest of what you said about the ARB is pretty accurate.
  22. Re:Some notes to people that may not know a whole by Assmasher · · Score: 4, Informative

    (1)Ironically, you yourself appear to "not know a whole lot." There are several reasons that developers use D3D over OpenGL. Personally, if I need cross platform, for example Sense8's WorldToolKit back when I used to work there, I used OpenGL. If I need multi-monitor and/or multi-device hardware acceleration on anything other than an upper end SGI, like what I currently work on, I HAVE to use DirectX9/10 and Win32. There are other reasons to prefer D3D over OpenGL but they are somewhat subjective (i.e. some people absolutely detest the extensions mechanism in OpenGL for example while others don't really care.) Some people like to write simpler code to support multiple rendering paths, et cetera. There are subjective reasons to use OpenGL as well, but this is unimportant, what is important is pointing out that "If given a choice no developer would ever use Direct3d for anything" is a ridiculous and biased statement. Also, if your hardware doesn't support OpenGL 2.0, and your application uses OpenGL 2.0, your application isn't going to run either, so the statements:

    "Also DirectX/Direct3d is tied directly to the hardware. If your card doesn't support DirectX 9 your not going to be able to run DirectX 9 application. For OpenGL it doesn't work that way. It's a programming API that can be accelerated. If you have a card that was designed to accelerate OpenGL 1.x you can still run OpenGL 2.x. It just won't all be hardware accelerated."

    This is VERY misleading. Presuming scenario 1 where the developer (for either D3D or OpenGL) has coded a support for only a particular version of the API, neither API will run partially in software if the driver does not support that level of the API. D3D9 will not run in software unless you're going to use a debugging rasterizer (highly unlikely), and OpenGL 2.0 WILL NOT RUN on a card with a 1.0, 1.1, 1.2, 1.4 driver. Now, there are some 1.4 drivers which were written so that people like myself could write 2.0 code and execute before the hardware was available, in which case the 2.0 distinctions were supported via software emulation, but this was for developers. You're confusing the ability of a specific OpenGL implementation supporting a specification to the maximum of its ability. For example, if a I have an OpenGL 1.4 driver but the card I'm running on doesn't have Hardware T&L, OpenGL's pipeline is quite capable of transparently deciding whether or not it should offload the lighting to the card or doing it in software. This is not the same as some future version of OpenGL running on my old OpenGL card with an old driver.

    "If your programming a 3d application and it's not a game and your not Microsoft.. Then your using OpenGL or OpenGL-based system. Period, end of story" - I certainly hope you're not in a decision making capacity at your job (or that your job is doing something other than writing rendering code) because you're screwing your company over. Right tool for the right job, every time. It's a toolbox not a religious jihad.

    (2)"OpenGL has a much more formal review system then DirectX/3D has" - No it doesn't. Crimony. Do you know what the specification process for DirectX is? You can say they're different, but it certainly isn't less "formal." You could say it is less open, but that's because it isn't an open API.

    --
    Loading...
  23. Re:SGI was considering it an asset to sell. by starfishsystems · · Score: 2, Insightful
    My money is on nVidia buying up the IP once SGI is gone

    I'm with you, as long as nVidia doesn't lock it up and throw away the key.

    I have a longstanding fondness for OpenGL but it doesn't work if it stays on just one graphics platform either. It's for portability. So by that reckoning, Apple would make a better steward. Apple has good reason not to tie itself to any one component vendor, and OpenGL helps it in that purpose.

    --
    Parity: What to do when the weekend comes.
  24. Re:Hopefully this will be good for OpenGL by Sark666 · · Score: 2, Interesting

    Ok I posted this previously(again) but this thread is more on topic with it and would like to see what people think.

    It would be a lot easier for them to port if all games were opengl. I remember way back when John Carmack had his open letter to microsoft on the merits of opengl. Unfortunately, it seems d3d (even though crap back then) has won out in the end. Not that it's better than opengl, it could be now, but that's beside the point. Microsoft saw how big gaming was getting and wanted to tie developers and as a result it's users to one platform.

    I think a turning point was the release of half life. Even though being a quake 1 engine game (don't start the q1/q2 halflife thing) it's default support was d3d. If valve stayed native opengl when that game exploded, we might have seen co's like ati get their act in gear a lot earlier with better opengl support. And potentially might have become a more attractive option for future developers.

    Glad carmack still codes for win,nix, os X just cause he thinks 'it's a good thing.' Too bad developers like him are far and few between.

    Consumers can kill something off like a plague when they are aware of the hardware/software tie in, like the death of the original divx hardware players, but when consumers (even tech savvy ones) don't think about it, or don't care what goes on behind the scenes, things like this happen.

    I can't really see it changing drastically now. You hear about the odd port from a company which is great but the only way a lot of games to be natively available on linux is for linux to all of a sudden gain huge market share (hopefully one day, but still a long ways off).

    If/when that time comes, developers would have to look at their development strategy, it will be a hassle to support d3d and opengl. So if they did see a market for both windows and linux they'd most likely consider opengl from the get go.

    So, it would be nice to at least have more developers using opengl now, so the option is there for a port, but again I can't see that happening. People would have to do something radical and boycott a game and state the reason is because it uses d3d which is enforcing the tie-in of games to only one platform.

    And just look at the moves microsoft can pull when they have this clout. Halo 2 being directx 10 only. Please... An xbox 1 port requiring the latest d3d. A strong arm tactic for vista if I ever saw one.

    So I'm going to add this, can we actually blame developers for the state of affairs of linux gaming? Should we hold them accountable? See the majority of people do not care about anything except (in this case) what's best for their company. I mentioned Carmack because someone should be recognized when they do something knowing it's not necessarily the profitable move, it's just that they think it's right.

    I see most people complaining about some limitations of opengl. This may be true, but did opengl's current situation come about much further back? Citing my example of half life (not that it was necessarily the linchpin of all this). Why did they port a opengl engine to dx back then? I certainly don't remember reading articles claiming superiority of dx at that time.

  25. Re:Increased Costs by Svartalf · · Score: 2, Informative

    That's bogus considering that Khronos provided (and still does) all the spec details for all the other specs, including OpenGL ES (Which is what's used on most of the mobile platforms today), OpenMP, and others. They've got more invested in being open than the ARB did- and I doubt they'll do what you say.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
  26. Re:ITM effects. by Petrushka · · Score: 3, Funny

    I guess I'm a bit more tired than I thought...

    Yes, your tiredness had an effect on your affect and affected the effect of your post.