Why another gui?
The main reason is that I did not want to have gui which would so much dependent on glut (both glut and glow was not updated for a long time).
I think, that there are two types of usage of the gui, people are looking for: First one is for starters, people, who are going to use OpenGL and they are looking for a proper startup (go straight to Lesson 1, you are at the right place). The second type is "I just need a button!", people, who already have their thing running, and at some point, they decided too have some friendly gui (this is the point where glow and alike fail)... But sjgui is just for you, there is very little for you to do, in order to have this button on your screen, without changing too much your existing code. Such people should read Lesson 8 to see what are the required changes and then they can go over the rest of the lessons (no need in Lesson 1 though) to get knowledge of "What? and How?"
Glow gives a nice feature of having your controls in the window other then your main window, but it was something I did not need (it could be that in the future sjgui will have this feature too).
For a quick start look at documentation page. If you would like to help me with something, feel free to contact me. I would really like to have someone on the team to make this project much faster and much better.
Installation process is described in "INSTALL" file, which comes with the distribution. glut is required for compilation out of the box on systems other then windows. Windows user can compile it without glut.
So far there is only one person on the development team: me, Alexander Shyrokov
Alexander Shyrokov aka SJ. All rights reserved.
E-mail:sjcomp[ at ]users.sourceforge.net
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.