Changes between Version 61 and Version 62 of WikiStart


Ignore:
Timestamp:
Jan 4, 2013, 4:20:51 AM (11 years ago)
Author:
Ben Lippmeier
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v61 v62  
    4242A: Your GPU hardware has a fixed sized transform matrix stack. Each time you use a 'rotate' 'translate' or 'scale' transform then a matrix is pushed on this stack. When the stack is full you should get an overflow error and the OpenGL library should kill the process. If your OpenGL library was poorly implemented then matrices pushed onto a full stack will be silently discarded, and then when Gloss tries to pop the full number this will cause an underflow. This problem is discussed further in Section 4 of [http://www.opengl.org/archives/resources/features/KilgardTechniques/oglpitfall/ Overflowing the Projection Matrix Stack]. Gloss tries not to use the stack when it doesn't have to, but to avoid this error completely we'd need to give up on hardware accelerated geometry transforms, and write our own software implementation.  It is a deeply sad limitation of the OpenGL API. If you know a better way to address this problem then please let us know on the mailing list.
    4343
    44 '''Q: Gloss crashes at startup'''[[br]]
     44'''Q: Gloss crashes at startup.'''[[br]]
    4545A0: On Windows there is a known issue with the version of freeglut that comes with the Haskell Platform 2012.2.0.0. Upgrade your Haskell Platform or install freeglut >= 2.8.0.[[br]]
    4646A1: On other systems, you can also try upgrading freeglut to the latest version. If doing this solves a crash-bug on a non-Windows machine then please email me about it `gloss [wibble] ouroborus.net`and I'll update this wiki.