Announcement

Collapse
No announcement yet.

The Most Important Project Since Mesa 1.0?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #31
    Originally posted by jrch2k8 View Post
    well Linux is not about do what everyone else does, is adopt and promote open technologies and try to do things right
    Pop quiz: can you name a single way that OpenGL is more open than Direct3D, other than its name?

    * Community? Nope, OpenGL specs pop out of Khronos with almost no community involvement or feedback involved, with GL3.0 and its secret years-long development being a huge "screw you" to the community.
    * IHV involvement? They're all very involved with Microsoft, too, and help define the upcoming D3D revisions that OpenGL then spends the next several years catching up to.
    * Gratis? APIs cannot be copyrighted, at best only "certified;" Mesa is an unofficial implementation of OpenGL just like a Gallium D3D state tracker would be an unofficial D3D implementation, so this is a non-point.
    * Patent issues? *GL3 has those, though admittedly slightly smaller number of them (by putting more hardware functionality into optional extensions, hurting compatibility between implementations and making the API a pain in the butt, as extensions do)
    * Micro$haft suxx0rz? I counter with Linsux and Open Sores, if we're giving up on maturity. Name calling is so easy that a 4th grader can do it!

    Comment


    • #32
      Originally posted by elanthis View Post
      Pop quiz: can you name a single way that OpenGL is more open than Direct3D, other than its name?

      * Community? Nope, OpenGL specs pop out of Khronos with almost no community involvement or feedback involved, with GL3.0 and its secret years-long development being a huge "screw you" to the community.
      * IHV involvement? They're all very involved with Microsoft, too, and help define the upcoming D3D revisions that OpenGL then spends the next several years catching up to.
      * Gratis? APIs cannot be copyrighted, at best only "certified;" Mesa is an unofficial implementation of OpenGL just like a Gallium D3D state tracker would be an unofficial D3D implementation, so this is a non-point.
      * Patent issues? *GL3 has those, though admittedly slightly smaller number of them (by putting more hardware functionality into optional extensions, hurting compatibility between implementations and making the API a pain in the butt, as extensions do)
      * Micro$haft suxx0rz? I counter with Linsux and Open Sores, if we're giving up on maturity. Name calling is so easy that a 4th grader can do it!
      Your right in first four points but lets say we will reimplement DX API in Linux you know what will MS do sue and they can do much more to annoy implementation and usefulness of DX API in Linux
      Personally i would like to see OpenGL displaced by DX but it wont happen unless MS will free it and that will never happen.

      Comment


      • #33
        " lets say we will reimplement DX API in Linux you know what will MS do sue "

        You are aware that APIs aren't covered by patents, right ?
        The only way for MS to sue would be to use MS patents in the implementation.

        Comment


        • #34
          Originally posted by Ramiliez View Post
          Your right in first four points but lets say we will reimplement DX API in Linux you know what will MS do sue and they can do much more to annoy implementation and usefulness of DX API in Linux
          Personally i would like to see OpenGL displaced by DX but it wont happen unless MS will free it and that will never happen.
          If that's the case why hasn't a certain WINE producer been sued yet? Also the whole they're going to sue us FUD is silly at best. of all of the things they might sue over their development libraries and languages are the least likely. Why? because Microsoft wants people using their technologies and if they sue over them then would you care to make a guess at what people are less likely to do? That's right, stop or lessen use of it due to fear of getting sued themselves.

          Comment


          • #35
            The only "OpenGL is more open" point I can come up with is that D3D does not document its binary SM4/SM5 shader file formats, which OpenGL doesn't either but then OpenGL binary shaders aren't meant to be distributed like D3D ones are. This is undocumented not because of some conspiracy by management or an unwillingness to support outside tools/implementations but purely because said documentation doesn't actually exist outside of the source code and none of the current DX engineers are gunning to write and maintain any public docs. (Paying customer needing access generally just gets NDA access to the code.) Still, it is a major blocker in terms of getting a properly binary-compatible D3D10/11 state tracker. I still urge people to place (courteous) pressure on Microsoft Connect to assign some engineers to document the format properly. And for the PDB format, while you're at it, which has a similar story.

            Comment


            • #36
              Originally posted by jrch2k8 View Post
              well Linux is not about do what everyone else does, is adopt and promote open technologies and try to do things right, current adoption is by ppl that understand this and appreciate open technologies and no vendor locks not to be the next microsoft or to follow whatever microsoft does.
              I'll leave the openGL vs DirectX debate to Elanthis since he seems to know best out of anyone. However, why does that mean rejecting Microsoft technologies even when they're open standards even when they're a better technology? And why is it that most of the people pushing this sort of argument are pushing Apple technologies which is a company that is particularly agressive when it comes to suing and is the company we have to thank for software patents existing in the first place for. And .NET is an open standard with large parts of it under the Apache license.

              Originally posted by jrch2k8 View Post
              in the case of .NET as many more do, i consider it a very bad implementation[technically speaking], sure is quite used, sure have good support for now from microsoft and sure is easier to write[after all is an script language using a costume of compiled language] since is higher level than C++ but in linux won't have a chance never in its current form, maybe if microsoft later fix it and remove the garbage collector and the JIT stages to add proper compiler support maybe it gets a chance.
              If you really want Ahead of Time Compiling Mono can do that, and while I get that you hate managed languages, and I can understand why you and other people dislike them, when we're speaking in terms of managed languages and their frameworks .NET is simply one of the best and is vastly superior to Java, because in terms of a managed language framework it's actually very well designed, and if you stop and actually take the time to understand it C# is basically a redesign of C++ holding to the same principles just gutting out the requirement of C compatibility. As a programmer and one who tends towards C++ and Qt, C# is actually very pleasant for me to use and unlike Java I'm not bashing my head against the inherent limitations of language designers thinking they know better than programmers who the language designers believe will abuse their baby, because Microsoft Language Division has a very strong focus on "how do we empower programmers and make their jobs easier".


              Originally posted by jrch2k8 View Post
              in case of any "fanboi bla bla bla linux will never gain market like that bla bla bla directX rocks bla bla .NET bla bla" to use .NET/DX ill just use windows and stay with closed techs, i want linux to grow open and strong using open technologies and that is the point
              Except .NET is an open technology, so what you're really saying is if you wanted to use a Microsoft Technology you'd just use windows. Need I say more?

              Comment


              • #37
                If DirectX is so open, why isn't there an implementation on Linux?

                Or, more generally, why is there not an implementation on any non-Microsoft platform?

                Comment


                • #38
                  Originally posted by johnc View Post
                  If DirectX is so open, why isn't there an implementation on Linux?

                  Or, more generally, why is there not an implementation on any non-Microsoft platform?
                  Have you heard of this thing called WINE?

                  EDIT: also unlike openGL the people writing drivers for windows don't have to reimplement DirectX, because Microsoft has them use their reference implementation. As a direct result neither AMD nor Nvidia really have the motive to rewrite the Direct3D/DirectX stack particularly as they already have a working openGL stack that is shared across for the other platforms they support, as a result the remaining implementations boil down to either A. compatibility with windows programs (i.e. WINE) or B. support for Virtualization.
                  Last edited by Luke_Wolf; 19 July 2013, 10:34 PM.

                  Comment


                  • #39
                    Originally posted by Luke_Wolf View Post
                    Have you heard of this thing called WINE?
                    WINE is a reverse-engineered hack.

                    And all it does is translate D3D calls to OpenGL anyway. Nothing is guaranteed to be faithful or performing up to the hardware's potential.

                    To say that D3D is no less "open" than OpenGL is ridiculous. Can I ship a console with an official D3D implementation?

                    It is like saying CUDA is as open as OpenCL.

                    Comment


                    • #40
                      Originally posted by doom_Oo7 View Post
                      " lets say we will reimplement DX API in Linux you know what will MS do sue "

                      You are aware that APIs aren't covered by patents, right ?
                      The only way for MS to sue would be to use MS patents in the implementation.
                      Microsoft did get involved in the Oracle/Google java lawsuits and wrote the court their opinion that copyright law covered API's. So you can't write any of the D3D header files without breaking their copyright, in their opinion.

                      The judge denied that, and Oracle lost, but they are still appealing so the matter isn't completely settled. And it's obvious what Microsoft thinks, even if they haven't gone out and sued anyone over it yet.

                      Comment

                      Working...
                      X