Quartz 2D Extreme
Quartz 2D Extreme: What is it and what will it bring to the table?
In a thread over at MacNN there have been some speculation as to what this new technology might be and what it will do. I figured we should have a thread over here as well for our AI-intelligentia to chew on.
Here is a quote from that thread:
So if this technology matures and gets shipped with Tiger, what will it mean for users and developers? Will this finally bring about the end of slow window-resizing and have the Mac OS UI return to the snappiness of old?
In a thread over at MacNN there have been some speculation as to what this new technology might be and what it will do. I figured we should have a thread over here as well for our AI-intelligentia to chew on.
Here is a quote from that thread:
Quote:
Originally posted by Millenium over at MacNN
As for Quartz 2D Extreme, if this is actually a rewrite of Quartz to use the graphics card for all drawing (rather than just for compositing, as the current Quartz Extreme does), then this should increase the system's responsiveness. It is not strictly related to CoreImage, but they use some very similar concepts. Q2DE, however, does things which would apply in many more places, and so it should boost things almost everywhere.
Originally posted by Millenium over at MacNN
As for Quartz 2D Extreme, if this is actually a rewrite of Quartz to use the graphics card for all drawing (rather than just for compositing, as the current Quartz Extreme does), then this should increase the system's responsiveness. It is not strictly related to CoreImage, but they use some very similar concepts. Q2DE, however, does things which would apply in many more places, and so it should boost things almost everywhere.
So if this technology matures and gets shipped with Tiger, what will it mean for users and developers? Will this finally bring about the end of slow window-resizing and have the Mac OS UI return to the snappiness of old?
Comments
OS X resizes everything in the window on-the-fly while Windows delays resizing things in the window. This is why you can get instant feedback on Macs at the expense of choppier window resizing as opposed to Windows where you don't get that instant feedback in-window feedback.
It has nothing to do with Quartz. You'll realize that iApps that have lots of different panes and elements crammed into one-window will resize much slower than windows with less elements to move around. If Quartz was a culprit, all windows would suffer the slow-window resize syndrome, which is not the case.
Can someone explain this more eloquently and post it as a sticky note for noobs?
Originally posted by kim kap sol
...Rude post...
He didn't know and he asked a question, Instead of being rude link to some of those topics where it's been discussed soooooo many times so he can be as smart as you, but probably not as rude.
Originally posted by kim kap sol
Can someone explain this more eloquently and post it as a sticky note for noobs?
I'll do one better.
I'll refute it.
The window resizing is, as you say, because of live-content redraw, particularly in Cocoa apps where it is the default. Cocoa UI widgets all use Quartz's CoreGraphics for their underlying, most basic drawing.
Quartz 2D Extreme will offload CoreGraphics to the GPU where possible, which means...
Yes, Quartz 2D Extreme does indeed have the possibility of significantly improving window resizing speed. It may not in all cases, but it does have that distinct possibility.
Originally posted by Kickaha
I'll do one better.
I'll refute it.
The window resizing is, as you say, because of live-content redraw, particularly in Cocoa apps where it is the default. Cocoa UI widgets all use Quartz's CoreGraphics for their underlying, most basic drawing.
Quartz 2D Extreme will offload CoreGraphics to the GPU where possible, which means...
Yes, Quartz 2D Extreme does indeed have the possibility of significantly improving window resizing speed. It may not in all cases, but it does have that distinct possibility.
If it doesn't in all cases, what's the point? People will keep complaining. Most of the calculations done by the CPU to move the elements accordingly won't be done by the GPU and that's probably the main reason why resizing is so slow.
Apple just needs to optimize window resizing algorithms...Quartz 2D Extreme will most likely do little.
Originally posted by kim kap sol
If it doesn't in all cases, what's the point? People will keep complaining.
That's an asinine comment. If it doesn't help *every* case, it shouldn't be included?? Balderdash.
Only the least technically minded will still complain, after a quick explanation.
Most of the calculations done by the CPU to move the elements accordingly won't be done by the GPU and that's probably the main reason why resizing is so slow.
So you do admit that you really don't know what the slowdown is.
The movement of elements isn't the slowdown. The rendering is. And that's what Q2DExtreme is designed to address.
Apple just needs to optimize window resizing algorithms...Quartz 2D Extreme will most likely do little. [/B]
Actually, it will most likely do quite a bit. The 'resizing algorithms' you vaguely hint at are actually rather difficult to generalize. The current ones in Cocoa are highly convoluted to try and capture most cases, but *any* developer who wants good performance needs to optimize them for their own window content. Period. This is out of Apple's hands.
Apple is concentrating on the portion that they can do the most good in, and that is Quartz 2D Extreme... even for window resizing.
kks, your original reply above was rude and out of order... not to mention wrong.
Originally posted by Thaen at Ars Openforum
(for the record)
Window resizing will be 100% fixed in Tiger for anyone with a CoreImage compatible video card. Period. It's amazing.
When asked for further information he goes on to say this:
Originally posted by Thaen at Ars Openforum
We saw a demo at the conference (WWDC) where the head engineer working on CoreImage showed how CoreImage-enabled applications (NOT all Cocoa apps, I finally got out of him after -- requires some kind of tuning for applications using custom UI elements) did Window-resizing.
The short version is that it's so fast that in order to take the benchmark measurement, they had to turn off Quartz' vsync-awareness: IOW, more than 60 fps live resizing for Safari. I saw no Finder demo, but I think it's safe to say that Apple will be "encouraging" its developers to get on the bandwagon.
People without a CoreImage-ready computer are shit out of luck.
I guess I was wrong...but it doesn't matter really since the complaining will never stop for people with G3s or low to mid-end G4s that don't have CoreImage-ready cards...unless they spend money on a card that is overkill for their CPU. Wasn't that the whole point anyways? To stop the complaining?
When Tiger is out, people will still be wondering why window resizing is slow.
ps. Who knows if Thaen really is saying the truth...like Stef right after Thaen's post "That's what they said about Quartz Extreme."
I distinctly remember those claims... but they were being bandied about by people who hadn't a clue what the new technology really did. Contrast with this case, where claims of non-effectiveness are being tossed around. Ah, how the pendulum swings.
In both cases, end users are throwing out speculation (pretty baseless ones I might add), and trying to make it look like technical data. Tis not.
And please... 'highest-end G4s and G5s'? iBooks are highest-end? Come on... sour grapes in the absence of facts are silly looking.
Mike
Most things that use Quartz 2D, indirectly or directly, will see a benefit from this. I suspect that CoreGraphics is included as well, and is the point at which the acceleration is taking place... in which case a LOT of situations will see a speedup.
No, not *every* situation... but a lot.
I've been chewing over the need for developers to alter their applications for the benefits wrt window resizing, and I think it points to what I was hinting at earlier: custom UI elements require developers to offer resizing methods if they want any sort of efficiency. Otherwise Cocoa is left to try and do it the old-fashioned (and slow) way. If devs have to tweak something resizing-related to be able to activate the new Q2DE resizing, then this would be a logical requirement.
Originally posted by Kickaha
And please... 'highest-end G4s and G5s'? iBooks are highest-end? Come on... sour grapes in the absence of facts are silly looking.
What are you saying?
Even the recently released iBook update isn't CoreImage-ready with its videocard.
Who here has a CoreImage-ready computer...raise your hand and post your specs. I've got a feeling only a minority here have a card that fits the CoreImage bill. Unless you're the owner of a G5 computer or a year 2003 G4 PowerMac or recent PowerBook, you're out of luck.
Sorry, Kickaha, but this Quartz 2D Extreme is pretty out of reach for to those that need it the most.
Originally posted by kim kap sol
What are you saying?
Even the recently released iBook update isn't CoreImage-ready with its videocard.
Who here has a CoreImage-ready computer...raise your hand and post your specs. I've got a feeling only a minority here have a card that fits the CoreImage bill. Unless you're the owner of a G5 computer or a year 2003 G4 PowerMac or recent PowerBook, you're out of luck.
Sorry, Kickaha, but this Quartz 2D Extreme is pretty out of reach for to those that need it the most.
I think any Mac that is capable of Quartz Extreme is capable of Quartz Extreme 2D.
Originally posted by MPMoriarty
I think any Mac that is capable of Quartz Extreme is capable of Quartz Extreme 2D.
Well, if Thaen is to be believed and Kickaha seems to also believe that Quartz 2D Extreme is offloading graphics to the GPU, then you won't be getting Quartz 2D Extreme goodness unless you have the latest crop of graphics cards.
Originally posted by Randycat99
No way, dude! 2D is the new, new barrier to negotiate, after that 3D barrier was broken through!
I hate 3D games now...I hope people will start leveraging the new GPU capabilities to bring high quality 2D graphics effects to 2D remakes of old games or even make new kinds of 2D games.
Originally posted by Randycat99
No way, dude! 2D is the new, new barrier to negotiate, after that 3D barrier was broken through!
I'm holding out for the next-generation, 1D hardware accelleration, myself.
Nothing like morse code.
Originally posted by kim kap sol
Well, if Thaen is to be believed and Kickaha seems to also believe that Quartz 2D Extreme is offloading graphics to the GPU, then you won't be getting Quartz 2D Extreme goodness unless you have the latest crop of graphics cards.
There's no 'believe' about it. Q2DE will be placing more graphics rendering onto the GPU. But please don't put words in my mouth regarding the necessary hardware.
How about we take a look at the requirements for CoreImage? Now, CoreImage and Q2DE are two quite different technologies, but CI is, IMO, the more processor intensive of the two. In that respect, this should be a more restrictive list than for Q2DE.
Got that list of cards supporting CoreImage handy, do you?
No?
Here, let me help: (from http://www.apple.com/macosx/tiger/core.html)
The performance gains and features supported by Core Image ultimately depend on the graphics card. Graphics cards capable of pixel-level programming deliver the best performance. But Core Image automatically scales as appropriate for systems with older graphics cards, for compatibility with any Tiger-compatible Mac.
Supported graphics cards:
ATI Radeon 9800 XT
ATI Radeon 9800 Pro
ATI Radeon 9700 Pro
ATI Radeon 9600 XT
ATI Radeon 9600 Pro
ATI Mobility Radeon 9700
ATI Mobility Radeon 9600
NVIDIA GeForce 6800 Ultra
NVIDIA GeForceFX Go 5200
NVIDIA GeForceFX 5200 Ultra
These cards are available in today?s PowerBooks, Power Mac G5s and both the 17-inch and 20-inch iMac.
Yeah, that 17-inch iMac... wow, what a high-end machine... and man, nobody could ever be complaining about a GPU *that* advanced!
Remember also that Quartz Extreme had a more limited list of supported cards in the developer previews than in the final release.