![]() | Logo by DaveyD ( IP: 38.107.191.105) | |||||||||||||
| ||||||||||||||
Audio (262) Datatype (36) Demo (136) Development (380) Document (16) Driver (59) Audio (9) Filesystem (4) Graphics (2) Handler (6) Input (5) Misc (13) Network (2) Printer (3) Storage (10) Utility (4) Video (1) Emulation (104) Game (607) Graphics (315) Library (31) Network (128) Office (38) Utility (480) Video (38) Total files: 2630 Full index file. Download Recent index file. Download
 Amigans.net  OpenAmiga  Aminet  UtilityBase  IntuitionBase  AmigaBounty
Support the site
|
[Show content] [Show crashlogs] [Replace file] MiniGL V2.1 preliminary documentation -------------------------------- MiniGL is a 3D API which is compatible to OpenGL(tm). It implements a subset of that API and was designed for speed, therefore it directly interfaces with Warp3D. This also means that there is currently no software mode. This release is the second release of MiniGL as a set of shared libraries. There are two such libraries: minigl.library, which is the GL part, and mglut.library, which implements some of the GLUT API. The new shared library interface drops a lot of the original functions (mgl*) in favor of GLUT. Unfortunately, no documentation exists yet. Refer to the glut source code and src/context.c to get an idea on how it works. Installing the Developer files ------------------------------ Simply copy the contents of the SDK directory into SDK:. IMPORTANT: Anyone with MiniGL 1.5.1 or lower developer files in their SDK *must* delete the old files from their SDK first. These can be found in the local/clib2 and local/newlib directories. In particular, delete the header files contained within these directories. Changes in V2.1 --------------- - Fixed the bug in the MiniGL watchdog task. GL screensavers should no longer freeze. - Fixed a problem that occurred when vertex arrays were included in a display list - Fixed a bug in rendering huge vertex arrays - Fixed rendering of line strips and line loops. No more spurious extra lines (e.g. Celestia, GLBoxed blanker and the Dr. Fungi demo) - Lots of other bug fixes - Added pop up requesters informing users of problems (e.g., wrong MiniGL.library version) - Added stack cookies to demos using GLU NURBS functions in order to ensure that they have enough stack - GLUT now only requests a stencil buffer when applications ask for one - No longer need -DMINIGL defined when compiling OpenGL apps Changes in V2.0 --------------- - Added support for evaluators (glMap*, glEvalCoord*, glMapGrid*, glEvalMesh*, glEvalPoint*) - Added selection support (glListBase(), glNewList(), glInitNames(), glLoadName(), glPushName(), glPopName(), glSelectBuffer(), and glRenderMode()) - Added gluPickMatrix() - Added gluProject()/gluUnProject() - Added glGetDoublev() - Added glIsTexture() - Added glGetTexEnviv() - Added glGetLight*() functions - Added GL_PROXY_TEXTURE support - Fixed some rendering bugs (e.g., a bug causing incorrect lighting for clipped primitives) - Added const qualifiers to improve OpenGL compliance - Mglut.library now has glutKeyboardUpFunc(), glutSpecialUpFunc(), and glutIgnoreKeyRepeat() - Added text functions to Mglut.library (glutBitmap*(), glutStroke*()) - Added glPushClientAttrib()/glPopClientAttrib() - Added glDrawPixels() - Added game mode to mglut.library - Added glutDeviceGet(), glutLayerGet(), glutGetModifiers(), glutSetOptions() and expanded the number of attributes supported by glutGet() - Added glut geometry rendering functions including the teapot functions - Added glut overlay function stubs for completeness (overlay is not actually supported) - Added glGetMaterial*() - Added the complete set of glNormal*() functions - Added glGetTexImage - Added full set of glPixelStore modes, as well as glPixelTransfer - Added glutTimerFunc(), glutCloseFunc(), glutWMCloseFunc() - Added glutWarpPointer() - Added glutExtensionSupported(), glutIgnoreKeyRepeat(), glutSetKeyRepeat(), glutKeyUp(), glutSpecialUp(), and glutForceJoystickFunc() (note: no joystick support yet) - Added stubs for glutSetColor(), glutGetColor(), and glutCopyColormap() (note: these functions really don't make sense |
| Copyright (c) 2004-2010 by Björn Hagström All Rights Reserved Amiga OS and its logos are registered trademarks of Hyperion Entertainment |