|
As mentioned in the Introduction, the project began life as a Win32-specific
port of Linas Vepstas' GLE library. While the GLE library itself isn't part of this version of GLE32, some of Linas' procedural texture
code still lives in the CgleTexture class. The latest version of the GLE library is available as part of GLUT, and Linas' web site can
be found at http://linas.org/gle.
The 'Basic Shapes' have their roots in the GLUT library (except for the
teapot, which I believe came from the University of Utah in the '70's). I've adapted them, added optional texture coordinates and
tangent vector information for use with the Bump Mapped Object classes.
The DOT_3 bump mapping technique is based on Paul Baker's most
excellent tutorial, found at http://www.paulsprojects.net.
I generalized the code to create an abstract base 'BumpObject' class,
then created a series of descendant classes to draw the various bump mapped objects.
The DIBSection library is largely copied intact from Charles Petzold's
'Programming Windows (5th Ed.)', aka 'the Bible'. If you don't already own a copy, turn your computer off, go buy a copy, and don't
come back until you've read the entire thing.
The core code in the Torus and Sphere classes isn't entirely my own, but I
honestly can't say where it originated. (Red Book, maybe?) There are many versions of this sort of thing running around the web and
really, it's nothing revolutionary. I did add optional texture coordinates and gave them a consistent interface, but I can't
claim they're entirely my own work.
The rest of it - the shader class, the texture class, font classes, extensions
wrapper, MilkShape model loader, etc, are the work of Dave Richards and Bright Ideas Software. All source code not specifically
indicated otherwise is Copyright© 2001-2010 by Bright Ideas Software®. All rights reserved. License terms are outlined
on the License Info page; basically, you're free to use it for any purpose as long as the
contribution of the GLE32 library is mentioned in the appropriate places - About Box, documentation, etc.
|