197 lines
7.0 KiB
HTML
197 lines
7.0 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<HTML>
|
|
<HEAD>
|
|
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
<TITLE>PLIB: What's In PLIB</TITLE>
|
|
</HEAD>
|
|
<BODY text="#B5A642" link="#8FFF8F" vlink="#18A515" alink="#20336B"
|
|
bgcolor="#005000" background="marble.png">
|
|
|
|
<TABLE>
|
|
<TR>
|
|
<TD>
|
|
<IMG SRC="plib_logo.png" ALT="PLIB Logo" width=256 height=245>
|
|
<br>
|
|
</TD>
|
|
<TD>
|
|
<center>
|
|
<H1>
|
|
<FONT SIZE=9>S</FONT><FONT SIZE=5>TEVE'S</FONT>
|
|
<FONT SIZE=9>P</FONT><FONT SIZE=5>ORTABLE</FONT>
|
|
<FONT SIZE=9>G</FONT><FONT SIZE=5>AME</FONT>
|
|
<FONT SIZE=9>L</FONT><FONT SIZE=5>IBRARY.</FONT>
|
|
</H1>
|
|
</center>
|
|
</TD>
|
|
<TD>
|
|
<ul>
|
|
And Lo, the Lion and the Sheep shall lie down together - but the Sheep won't
|
|
get much Sleep.
|
|
<br>
|
|
-- Woody Allen
|
|
</ul>
|
|
<center>
|
|
<A href="http://sf.net">
|
|
<IMG src="http://sf.net/sflogo.php?group_id=382&type=1" width="88" height="31" border="0" ALT="Sourceforge Logo"></A>
|
|
</center>
|
|
</TD>
|
|
</TR>
|
|
</TABLE>
|
|
|
|
<TABLE>
|
|
<TR>
|
|
<TD valign=top align=left>
|
|
<A HREF="index.html"><IMG SRC="home.png" ALT="HOME" BORDER="0" width=150 height=50></A><br>
|
|
<A HREF="whats_inside.html"><IMG SRC="whats_inside.png" ALT="WHAT'S INSIDE" BORDER="0" width=150 height=50></A><br>
|
|
<A HREF="license.html"><IMG SRC="license.png" ALT="LICENSE" BORDER="0" width=150 height=50></A><br>
|
|
<A HREF="contacts.html"><IMG SRC="contacts.png" ALT="CONTACTS" BORDER="0" width=150 height=50></A><br>
|
|
<A HREF="requirements.html"><IMG SRC="requirements.png" ALT="REQUIREMENTS" BORDER="0" width=150 height=50></A><br>
|
|
<A HREF="gallery.html"><IMG SRC="gallery.png" ALT="GALLERY" BORDER="0" width=150 height=50></A><br>
|
|
<A HREF="download.html"><IMG SRC="download.png" ALT="DOWNLOAD & INSTALL" BORDER="0" width=150 height=50></A><br>
|
|
<A HREF="examples.html"><IMG SRC="examples.png" ALT="EXAMPLES" BORDER="0" width=150 height=50></A><br>
|
|
|
|
<A HREF="sg/index.html"><IMG SRC="SG.png" ALT="SG" BORDER="0" width=75 height=25></A>
|
|
<A HREF="ssg/index.html"><IMG SRC="SSG.png" ALT="SSG" BORDER="0" width=75 height=25></A><br>
|
|
|
|
<A HREF="ssgAux/index.html"><IMG SRC="ssgAux.png" ALT="SSGAUX" BORDER="0" width=75 height=25></A>
|
|
<A HREF="fnt/index.html"><IMG SRC="FNT.png" ALT="FNT" BORDER="0" width=75 height=25></A><br>
|
|
|
|
<A HREF="pui/index.html"><IMG SRC="PUI.png" ALT="PUI" BORDER="0" width=75 height=25></A>
|
|
<A HREF="psl/index.html"><IMG SRC="PSL.png" ALT="PSL" BORDER="0" width=75 height=25></A>
|
|
|
|
<A HREF="util/index.html"><IMG SRC="UL.png" ALT="UL" BORDER="0" width=75 height=25></A>
|
|
<A HREF="js/index.html"><IMG SRC="JS.png" ALT="JS" BORDER="0" width=75 height=25></A><br>
|
|
|
|
<A HREF="net/index.html"><IMG SRC="NET.png" ALT="NET" BORDER="0" width=75 height=25></A>
|
|
<A HREF="sl/index.html"><IMG SRC="SL.png" ALT="SL" BORDER="0" width=75 height=25></A><br>
|
|
|
|
<A HREF="pw/index.html"><IMG SRC="PW.png" ALT="PW" BORDER="0" width=75 height=25></A>
|
|
<A HREF="puAux/index.html"><IMG SRC="puAux.png" ALT="PUAUX" BORDER="0" width=75 height=25></A><br>
|
|
|
|
|
|
</TD>
|
|
<TD>
|
|
<H2>What's Inside PLIB?</H2>
|
|
PLIB is comprised of a number of semi-autonomous libraries
|
|
that you can pretty much mix and match - using as much or
|
|
as little PLIB as you need. The components libraries are:
|
|
<p>
|
|
<TABLE>
|
|
<TR>
|
|
<TD><A HREF="pui/index.html">Picoscopic User Interface Library (PUI)</A></TD>
|
|
<TD>A fully portable set of GUI widgets that need OpenGL and C++
|
|
to operate. Useful for games because rendering these widgets is
|
|
performed very quickly by your 3D hardware.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="sl/index.html">Sound Library (SL)</A></TD>
|
|
<TD>A fully portable Audio driver suited to C++, GLUT
|
|
and realtime applications that need low latency. Includes
|
|
a simple 'MOD' music loader/player.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="sg/index.html">Standard Geometry Library(SG)</A></TD>
|
|
<TD>A set of matrix and vector math functions that was
|
|
specifically written to simplify the writing of efficient OpenGL
|
|
programs. You need to include this code into any SSG applications.
|
|
Widely used within PLIB itself.
|
|
</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="ssg/index.html">Simple Scene Graph Library (SSG)</A></TD>
|
|
<TD>A scene graph library layered on top of OpenGL. Also contains code to load and save lots of 3D file formats.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="puAux/index.html">PUI Auxiliary Library (PUAUX)</A></TD>
|
|
<TD>Additional functionality layered onto PUI - not every PUI program
|
|
will need these but they can perhaps save you some effort.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="ssgAux/index.html">SSG Auxiliary Library (SSGA)</A></TD>
|
|
<TD>Additional functionality layered onto SSG - not every SSG program
|
|
will need these but they can perhaps save you some effort.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="js/index.html">Joystick wrappers (JS)</A></TD>
|
|
<TD>Supports more Joysticks with more axes and buttons than GLUT.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="fnt/index.html">Fonts'n'Text Library (FNT)</A></TD>
|
|
<TD>Supports text output in OpenGL using texture mapped fonts.
|
|
These are much faster to render than GLUT's fonts.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="util/index.html">Utility Library (UL)</A></TD>
|
|
<TD>A simple portability library to hide basic operating system
|
|
incompatibilities. Widely used within PLIB itself.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="net/index.html">Pegasus Network Library (NET)</A></TD>
|
|
<TD>Pegasus is a C++ library for assist you in adding
|
|
networking to your games.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="psl/index.html">PLIB Scripting Language (PSL)</A></TD>
|
|
<TD>A very lightweight, stackless C-like scripting language.</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD><A HREF="pw/index.html">PLIB Windowing Library (PW)</A></TD>
|
|
<TD>A lightweight windowing library. This is a very basic
|
|
library - it only supports a single, double-buffered RGB
|
|
OpenGL window - with support for keyboard and mouse.
|
|
Simple though it is, it's usually plenty for OpenGL games
|
|
and other simple OpenGL applications.</TD>
|
|
</TR>
|
|
</TABLE>
|
|
<p>
|
|
<H2> Goodies: Samples and Demo's </H2>
|
|
There are quite a few example programs that each show off
|
|
one aspect of PLIB's use. We also distribute a set of demonstration
|
|
programs. These tend to be more complete and usable applications - some
|
|
games, some tools. These also show off PLIB's features - but in a
|
|
more holistic way than the example programs.
|
|
|
|
<H2>Documentation.</H2>
|
|
All documentation is available online (click on the package name
|
|
in the section above) and distributed with PLIB in HTML.
|
|
<p>
|
|
There are some interdependencies between the PLIB components - all
|
|
need the common utility library - many need the standard geometry
|
|
library for matix operations:
|
|
<TABLE>
|
|
<TR>
|
|
<TD>
|
|
<ul>
|
|
<li>PW is independent
|
|
<li>UL is independent
|
|
<li>JS depends only on UL
|
|
<li>SL depends only on UL
|
|
<li>SG depends only on UL
|
|
<li>NET depends only on UL
|
|
</ul>
|
|
</TD>
|
|
<TD>
|
|
<ul>
|
|
<li>FNT depends on UL and SG
|
|
<li>SSG depends on UL and SG
|
|
<li>SSGAUX depends on UL, SG and SSG
|
|
<li>PUI depends on UL, SG and FNT
|
|
<li>PUAUX depends on UL, SG, FNT and PUI
|
|
<li>PSL depends on UL, SG and SSG
|
|
</ul>
|
|
</TD>
|
|
</TR>
|
|
</TABLE>
|
|
|
|
</TD>
|
|
</TR>
|
|
</TABLE>
|
|
<hr>
|
|
<ADDRESS>
|
|
<A HREF="http://www.sjbaker.org">
|
|
Steve J. Baker.</A>
|
|
<<A HREF="mailto:sjbaker1@airmail.net">sjbaker1@airmail.net</A>>
|
|
</ADDRESS>
|
|
</BODY>
|
|
</HTML>
|