Graphics Dojo

Qt Graphics and Performance – Generating Content in Threads

Published Thursday January 21st, 2010 | 14 Comments on Qt Graphics and Performance – Generating Content in Threads
Posted in Graphics Dojo, Painting, Performance, Threads

Previous posts in this topic: Whats Hot and whats Not An Overview The Raster Engine The OpenVG Engine The OpenGL Engine The Cost of Convenience Fast Text In this series that we’ve been doing, I wanted to cover threading, a topic that has been actively discussed amongst some of the trolls over the last few […]

Read More

Qt Graphics and Performance – Fast Text

Published Monday January 18th, 2010 | 11 Comments on Qt Graphics and Performance – Fast Text
Posted in Graphics Dojo, OpenGL, Painting

Previously in this topic: Whats Hot and whats Not An Overview The Raster Engine The OpenVG Engine The OpenGL Engine The Cost of Convenience In my previous post, The Cost of Convenience, we saw quite clearly that text drawing was a major bottleneck. Text drawing is quite common in GUI applications though, so we need […]

Read More

Qt Graphics and Performance – The Cost of Convenience

Published Monday January 11th, 2010 | 25 Comments on Qt Graphics and Performance – The Cost of Convenience
Posted in Graphics Dojo, Graphics View, OpenGL, Painting

Previous posts in this topic: Whats Hot and whats Not An Overview The Raster Engine The OpenVG Engine The OpenGL Engine So, its time for my next post. Todays topic is how convenience relates to performance, specifically in the context of QGraphicsView. My goal is to illustrate that the way to achieve fast graphics is […]

Read More

Qt Graphics and Performance – OpenGL

Published Wednesday January 6th, 2010 | 19 Comments on Qt Graphics and Performance – OpenGL
Posted in Graphics Dojo, OpenGL, Painting, Performance

Introduction Here’s the next instalment of the graphics performance blog series. We’ll begin by looking at some background about how OpenGL and QPainter work. We’ll then dive into how the two are married together in OpenGL 2 Paint Engine and finish off with some advice about how to get the best out of the engine. […]

Read More

Qt Graphics and Performance – The Raster Engine

Published Friday December 18th, 2009 | 19 Comments on Qt Graphics and Performance – The Raster Engine
Posted in Graphics Dojo, Painting, Performance

Todays topic is the raster engine, Qt’s software rasterizer. Its the reference implementation and the only paint engine that implements all possible feature combinations that QPainter offers. History The story of Qt’s software engine started around December 2004, if my memory serves me. My colleague Trond and I had been working for a while on […]

Read More

Qt Graphics and Performance – An Overview

Published Wednesday December 16th, 2009 | 21 Comments on Qt Graphics and Performance – An Overview
Posted in Graphics Dojo, OpenGL, Painting, Performance

For this blog series that I’m doing, I figure its nice to start with an overview of the whole painter, pixmaps, widgets, graphicsview, backingstore idea. At the centre of all Qt graphics is the QPainter class. It can render to surfaces, through the QPaintDevice class. Examples of paint devices are QImage’s, QPixmaps and QWidgets. The […]

Read More

Qt Graphics and Performance – Whats Hot and whats Not

Published Monday December 14th, 2009 | 10 Comments on Qt Graphics and Performance – Whats Hot and whats Not
Posted in Graphics Dojo, Painting, Performance

On friday I added the following to the QPainter documentation: section1 Performance QPainter is a rich framework that allows developers to do a great variety of graphical operations, such as gradients, composition modes and vector graphics. And QPainter can do this across a variety of different hardware and software stacks. Naturally the underlying combination of […]

Read More

Magnifying glass

Published Wednesday October 7th, 2009 | 4 Comments on Magnifying glass
Posted in Graphics Dojo, S60

By popular demand, I have refactored the magnifying glass trick previously featured in Google Maps and OpenStreetMap demos into its own, simpler example. This time we just zoom in an image so it’s pretty straightforward and easier to digest. The proof is the following screenshot. Of course, it also runs on Qt for Symbian. The […]

Read More
Get started today with Qt Download now