Port done by Lakmal Gunasekara 1999.
It's mainly based on the Linux Port from Richard Campbell.
Usage:make
This will build the tutorial you actually have (lesson1, lesson2...)
Check if your software installation is ok (see below):
Hardware requirements:
A SPARC based workstation (up to today Sun didn't port OpenGL on Solaris x86) A framebuffer. If possible accelerated. I've tested the examples also on non-accelerated framebuffers. They work (but slow).
Software requirements:
Hint: Your LD_LIBRARY_PATH should look something like this:
> echo $LD_LIBRARY_PATH
/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/usr/local/sparc_solaris/glut-3.7/lib/glutOtherwise Solaris is not able to find your runtime libraries. This is not a default
YOU have to set it!Operating system:
- Solaris 7 (I've used Solaris 7 (SUNOS 5.7) maybe it also runs under 2.6 or 2.5.1)
Install the patches for OpenGL! You find them where you get OpenGL from.OpenGL:
- OpenGL Version 1.1.2.
(I've used that. The examples should run also on newer versions of OpenGL).
If you don't have it already you may download it from:
http://www.sun.com/solaris/opengl
You need the runtime version (libGL.so...) AND the development version (header files).
But I think OpenGL is shipped with Solaris these days. Look on your CD.
Check to see if everything nessesary is there:
> cd /usr/openwin/lib
> ls libGL*should print:
libGL.so@ libGLU.so@ libGLw.so@
libGL.so.1* libGLU.so.1* libGLw.so.1*> cd /usr/openwin/include/GL
> lsshould print:
gl.h glu.h glxmd.h glxtokens.h
glmacros.h glx.h glxproto.hGLUT:
- GLUT 3.7beta.
GLUT is NOT shipped by Sun. You can download the precompiled source tree from:
http://reality.sgi.com/opengl/glut3/glut3.html#sun
There is a 32bit and a 64bit version. I've used 32bit. This definitly works.
I've installed GLUT in /usr/local. There the makefiles expect the library to find.
OpenWindows (X11 implementation of Sun):
I've used OpenWindows 3.6.1. If you've installed OpenGL for Sun it should also install
the enhancements for the X-Server XSun from Sun.I've tested these examples on non-OpenGL accelerated framebuffers in Sun workstations.
It worked well (but slow).gcc:
- gcc 2.8.1.
You can get it from http://www.sunfreeware.com. It's pretty easy to install.
I ran a 64 bit kernel. Compilation was not a problem with this compiler version.
Known bugs:
Non-OpenGL accelerated framebuffers don't like GLUT_ALPHA. Therefore I've deleted
it in the source.Changed:
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_ALPHA);
to
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
Contact:
If you have problems, or have useful hints, email me at lakmal@gunasekara.de.
Credits:
Jeff Molofee (nehe@home.com) for writing the tutorials.
Richard Campbell (ulmont@bellsouth.net) for doing the linux port.- Lakmal Gunasekara 1999