Skip to main content

History: QuickGUI Integration Tutorial

Preview of version: 3

Introduction

This tutorial explains how QuickGUI works on a high level, and includes what is needed by QuickGUI in order to be used in your application. For those who would like to see a full solution, a QuickGUIOgreDemo application is packaged with QuickGUI, which shows how Ogre and QuickGUI are used together.

History

Previously QuickGUI was built using Ogre as its primary method of rendering UI, however in this new version rendering has been abstracted out of the library. QuickGUI introduces many abstract classes that must be implemented and passed in for QuickGUI to operate. Not only does this remove QuickGUI's dependency on Ogre, but it gives the developer control over how rendering occurs. This is especially useful if you work in an environment with certain limitations, ie power of 2 texture sizes, or use a specific or custom graphics library. In any case, you are in complete control of the rendering, so you can always adjust it without modifying QuickGUI source!

What if I don't know how to write a solution using Ogre for manual rendering?

In this tutorial I will provide an implementation that uses Ogre 1.7. It's important to realize that you can write your own rendering solution, and that the provided solution may not be the most efficient for all scenarios.

Creating QuickGUI Core

History

Information Version
Mon 27 of Sep, 2010 22:09 GMT-0000 jacmoe 18
Wed 08 of Sep, 2010 16:59 GMT-0000 KungFooMasta 17
Mon 23 of Aug, 2010 07:09 GMT-0000 KungFooMasta 16
Mon 23 of Aug, 2010 06:18 GMT-0000 calder Changed "many abstract classes that must be implemented" to "a few ..." to make the process sound less scary. 15
Mon 23 of Aug, 2010 04:11 GMT-0000 KungFooMasta 14
Mon 23 of Aug, 2010 03:40 GMT-0000 KungFooMasta 13
Mon 23 of Aug, 2010 03:26 GMT-0000 KungFooMasta 12
Mon 23 of Aug, 2010 03:05 GMT-0000 KungFooMasta 11
Mon 23 of Aug, 2010 02:37 GMT-0000 KungFooMasta 10
Mon 23 of Aug, 2010 02:25 GMT-0000 KungFooMasta 9
Mon 23 of Aug, 2010 02:25 GMT-0000 KungFooMasta 8
Mon 23 of Aug, 2010 02:17 GMT-0000 KungFooMasta 7
Mon 23 of Aug, 2010 02:04 GMT-0000 KungFooMasta 6
Mon 23 of Aug, 2010 01:50 GMT-0000 KungFooMasta 5
Mon 23 of Aug, 2010 01:47 GMT-0000 KungFooMasta 4
Mon 23 of Aug, 2010 01:37 GMT-0000 KungFooMasta 3
Mon 23 of Aug, 2010 01:31 GMT-0000 KungFooMasta 2
Mon 23 of Aug, 2010 01:13 GMT-0000 KungFooMasta 1