History: QuickGUI Integration Tutorial
Source of version: 3
Copy to clipboard
!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