What's the difference between Quartz Core, Core Graphics and Quartz 2D?
2013-12-02 11:50
411 查看
Quartz Core is a framework that includes APIs for animation and image processing.
Quartz frameworks and their APIs
CoreGraphics.framework
Quartz
2D API manages the graphic context and implements drawing.
Quartz
Services API provides low level access to the window server. This includes display hardware, resolution, refresh rate, and others.
QuartzCore.framework
Core
Animation: Objective-C API to do 2D animation.
Core
Image: image and video processing (filters, warp, transitions).iOS 5
Quartz.frameworkOS
X only
Image
Kit: display and edit images.
Kit: display and edit PDFs.
Quartz
Composer: display Quartz Composer compositions.
QuickLookUI: preview media elements.
All three frameworks use OpenGL underneath because all drawing in iOS or OS X goes through OpenGL at some point. See the section Media
Layer Frameworks of the Mac OS X Technology Overview for details.
Other "Quartz" technologies you may have heard of:
Quartz Extreme: GPU acceleration for Quartz Composer.
QuartzGL (aka "Quartz 2D Extreme"): GPU acceleration for Quartz 2D.
These are internal implementati
4000
ons of GPU rendering, not APIs. They decide whether to create the window buffer in the CPU and only use OpenGL to upload as a texture (the default) or to do the whole rendering using OpenGL, which not
always improves performance. You can alternate between the two using the QuartzGLEnable Info.plist
setting. For an explanation see John Siracusa review of Mac OS X 10.4 Tiger, pages 13 and 14.
“Quartz” and “Core” are marketing names sprinkled over frameworks and APIs in a random manner. If they wanted to create a confusing naming mess, they succeeded.
相关文章推荐
- What's the difference between Quartz Core, Core Graphics and Quartz 2D?
- What is the difference between a processor, a chip, a socket, and a core?
- What's the difference between Quartz Core, Core Graphics and Quartz 2D?
- what is the difference between processes and threads
- What's the difference between gcc and g++/gcc-c++?
- What is the difference between angle bracket < > and double quotes " " while including header files
- Multi-thread: What is the difference between OpenMP and MPI
- what is the difference between Association, Dependence, Aggregation and Composition
- What are the differences between maximum likelihood and minimize cross entropy loss function?
- what`s the difference between the tools and platform-tools directories
- What’s the difference between Catia, SolidWorks and Inventor? Which one for me?
- What is the difference between Class Path and Build Path
- What is the difference between a = a * (2^3) and a = a << 3?
- What is the difference between call and apply?(关键词:call/apply/invoke)
- What is the difference between differed processing mode and interactive mode?
- What is the difference between provider network and self-service network in OpenStack?
- What exactly is the difference between WndProc and DefaultWndProc?
- What is the difference between modified duration, effective duration and duration?
- What’s the difference between Taxonomies and Ontologies? - Ask Dr. Search
- Multi-thread: What is the difference between OpenMP and MPI