What's the core of Mac OS Grphics
-
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
-
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
it's OpenGL
-
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
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)
-
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
-
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
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.
-
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.
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 --
-
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 --
Thanks for the info.
Roger Irrelevant "he's completely hatstand"
-
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
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!