Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. What's the core of Mac OS Grphics

What's the core of Mac OS Grphics

Scheduled Pinned Locked Moved The Lounge
graphicsgame-devphpasp-netcom
8 Posts 7 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Sarath C
    wrote on last edited by
    #1

    In Windows Platform, DirectX and OpenGL are the major frameworks for Imaging and games. I heard like Windows Vista, it is using Direct3D for it's core graphics. So what's there behind Mac OS X for it's wonderful graphics performance? Is it OpenGL? In Apple's website, I saw Quartz and OpenGL are using for Graphics and Imaging. Can you put some light on this topic?

    -Sarath_._ "Great hopes make everything great possible" - Benjamin Franklin

    My blog - Sharing My Thoughts, An Article - Understanding Statepattern

    S E N 3 Replies Last reply
    0
    • S Sarath C

      In Windows Platform, DirectX and OpenGL are the major frameworks for Imaging and games. I heard like Windows Vista, it is using Direct3D for it's core graphics. So what's there behind Mac OS X for it's wonderful graphics performance? Is it OpenGL? In Apple's website, I saw Quartz and OpenGL are using for Graphics and Imaging. Can you put some light on this topic?

      -Sarath_._ "Great hopes make everything great possible" - Benjamin Franklin

      My blog - Sharing My Thoughts, An Article - Understanding Statepattern

      S Offline
      S Offline
      Super Lloyd
      wrote on last edited by
      #2

      it's OpenGL

      1 Reply Last reply
      0
      • S Sarath C

        In Windows Platform, DirectX and OpenGL are the major frameworks for Imaging and games. I heard like Windows Vista, it is using Direct3D for it's core graphics. So what's there behind Mac OS X for it's wonderful graphics performance? Is it OpenGL? In Apple's website, I saw Quartz and OpenGL are using for Graphics and Imaging. Can you put some light on this topic?

        -Sarath_._ "Great hopes make everything great possible" - Benjamin Franklin

        My blog - Sharing My Thoughts, An Article - Understanding Statepattern

        E Offline
        E Offline
        El Corazon
        wrote on last edited by
        #3

        Sarath. wrote:

        So what's there behind Mac OS X for it's wonderful graphics performance? Is it OpenGL?

        It is OpenGL with Vendor extensions. Apple requested a few specific extension to the OpenGL system in a somewhat "keep it quiet" method, just like their plan to go to Intel. These are not kept secret after the hardware was released, just kept quiet as to the requester until the updates were ready. This allowed Apple to get some capability built into their OS prior to others since they requested the changes they built to the changes before the changes existed.

        _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

        1 Reply Last reply
        0
        • S Sarath C

          In Windows Platform, DirectX and OpenGL are the major frameworks for Imaging and games. I heard like Windows Vista, it is using Direct3D for it's core graphics. So what's there behind Mac OS X for it's wonderful graphics performance? Is it OpenGL? In Apple's website, I saw Quartz and OpenGL are using for Graphics and Imaging. Can you put some light on this topic?

          -Sarath_._ "Great hopes make everything great possible" - Benjamin Franklin

          My blog - Sharing My Thoughts, An Article - Understanding Statepattern

          N Offline
          N Offline
          NormDroid
          wrote on last edited by
          #4

          OpenGL, it's a shame it was never embraced by Microsoft, but like with everything else Microsft decide to develop DirectX. So it's OpenGL for Apple and DirectX for Microsoft.

          I came here to destroy you

          D D 2 Replies Last reply
          0
          • N NormDroid

            OpenGL, it's a shame it was never embraced by Microsoft, but like with everything else Microsft decide to develop DirectX. So it's OpenGL for Apple and DirectX for Microsoft.

            I came here to destroy you

            D Offline
            D Offline
            deltalmg
            wrote on last edited by
            #5

            I think it is more of a high level versus low level programming thing. OpenGl is very basic, doesn't even come with the functionality to make a sphere say. You build libraries on top of it to do things. Direct X tries to supply some of the libraries for you, and probably cases a lot of bloat with functions your not using. As well, Mac OS is a much better coded OS for performance. It might not have all the services running that XP/Vista have, so less context switches. Unix/linux, is built better to handle process and thread execution switches. Windows has a lot more tracking and administrative bloat before it switches. See chart on pg 10 of Sealing OS Processes to Improve Dependability and Security, from Microsoft Research. Summary: to create a process: 720k CPU cycles for Linux vs 5.4M for Windows inter process communication (64k message): 87k CPU cycles linux vs 187k Windows The article mentions Windows is doing a lot of work during those cycles, common MS philosophy, make things robust, and through more hardware at them, versus fast and dirty. Funny thing is Linux/UNIX/BSD has been more reliable despite not having as much monitoring going on.

            S 1 Reply Last reply
            0
            • D deltalmg

              I think it is more of a high level versus low level programming thing. OpenGl is very basic, doesn't even come with the functionality to make a sphere say. You build libraries on top of it to do things. Direct X tries to supply some of the libraries for you, and probably cases a lot of bloat with functions your not using. As well, Mac OS is a much better coded OS for performance. It might not have all the services running that XP/Vista have, so less context switches. Unix/linux, is built better to handle process and thread execution switches. Windows has a lot more tracking and administrative bloat before it switches. See chart on pg 10 of Sealing OS Processes to Improve Dependability and Security, from Microsoft Research. Summary: to create a process: 720k CPU cycles for Linux vs 5.4M for Windows inter process communication (64k message): 87k CPU cycles linux vs 187k Windows The article mentions Windows is doing a lot of work during those cycles, common MS philosophy, make things robust, and through more hardware at them, versus fast and dirty. Funny thing is Linux/UNIX/BSD has been more reliable despite not having as much monitoring going on.

              S Offline
              S Offline
              Sphyr
              wrote on last edited by
              #6

              deltalmg wrote:

              I think it is more of a high level versus low level programming thing. OpenGl is very basic, doesn't even come with the functionality to make a sphere say. You build libraries on top of it to do things. Direct X tries to supply some of the libraries for you, and probably cases a lot of bloat with functions your not using.

              I think you're wrong. As I am a graphic programmer I want to clear something, 'pure' Direct3D without Direct3DX (Direct3D eXtension) is just like OpenGL without 'GLU' (GL Utilities). Pure Direct3D doesn't provide something like 'making a sphere or teapot', just like pure OpenGL, the one which provide the command 'make a sphere' or 'make a teapot' is D3DX provide it. It's the same thing with OpenGL via GLU library. Both of them are High-Level Programming. Can't say that OpenGL is very basic because it's now support shaders just like Direct3D. The difference is just OpenGL written in pure C, on other side Direct3D uses Microsoft COM as its base. Matrix management in OpenGL done automagically but in Direct3D you must provide it manually. I can't say which better to which because I used both. I ensure that Mac uses OpenGL because AFAIK it's the only 3D API that available on Unix/Linux operating system and Mac is just one of Unix variants.

              -- God will not change people fate until they change it themselves --

              N 1 Reply Last reply
              0
              • S Sphyr

                deltalmg wrote:

                I think it is more of a high level versus low level programming thing. OpenGl is very basic, doesn't even come with the functionality to make a sphere say. You build libraries on top of it to do things. Direct X tries to supply some of the libraries for you, and probably cases a lot of bloat with functions your not using.

                I think you're wrong. As I am a graphic programmer I want to clear something, 'pure' Direct3D without Direct3DX (Direct3D eXtension) is just like OpenGL without 'GLU' (GL Utilities). Pure Direct3D doesn't provide something like 'making a sphere or teapot', just like pure OpenGL, the one which provide the command 'make a sphere' or 'make a teapot' is D3DX provide it. It's the same thing with OpenGL via GLU library. Both of them are High-Level Programming. Can't say that OpenGL is very basic because it's now support shaders just like Direct3D. The difference is just OpenGL written in pure C, on other side Direct3D uses Microsoft COM as its base. Matrix management in OpenGL done automagically but in Direct3D you must provide it manually. I can't say which better to which because I used both. I ensure that Mac uses OpenGL because AFAIK it's the only 3D API that available on Unix/Linux operating system and Mac is just one of Unix variants.

                -- God will not change people fate until they change it themselves --

                N Offline
                N Offline
                NormDroid
                wrote on last edited by
                #7

                Thanks for the info.

                Roger Irrelevant "he's completely hatstand"

                1 Reply Last reply
                0
                • N NormDroid

                  OpenGL, it's a shame it was never embraced by Microsoft, but like with everything else Microsft decide to develop DirectX. So it's OpenGL for Apple and DirectX for Microsoft.

                  I came here to destroy you

                  D Offline
                  D Offline
                  db_cooper1950
                  wrote on last edited by
                  #8

                  norm .net wrote:

                  it's a shame it was never embraced by Microsoft, but like with everything else Microsft decide to develop DirectX

                  :rolleyes: That is also why When reading text on a Microsoft system, it is much more crisp than on a Mac. Art and graphics are great, don't get me wrong, but I do not play allot of games, I am dealing mostly business & development applications, and my eyes are grateful. It has most always been true that if you work with video and graphics use a Mac, but for business a PC is much more sutied to the task. :):)

                  DB_Cooper1950 Either enjoy life, Or Hate Life, Just quit SITTING ON THE FENCE!

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • World
                  • Users
                  • Groups