Skip to content
Permalink
main
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>L3D - Linux 3D Gaming Initiative</title>
<script language="JavaScript">
<!--
function MM_goToURL() { //v1.2
for (var i=0; i< (MM_goToURL.arguments.length - 1); i+=2) //with arg pairs
if (MM_goToURL.arguments[i+1]!="**")
{
eval(MM_goToURL.arguments[i]+".location='"+MM_goToURL.arguments[i+1]+"'");
}
document.MM_returnValue = false;
}
//-->
</script>
<style TYPE="text/css" TITLE="not underlined links">
A {text-decoration: none}
</style>
</head>
<body bgcolor="#005572" text="#000000" link="#FBB202" vlink="#FBB202" alink="#FBB202">
<div align="center"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>header</title>
</head>
<body>
<div align="center"><center>
<table border="0" cellPadding="0" cellSpacing="0" width="740">
<tr>
<td height="21"><img src="../../../../images/new/top2-blue.jpg" width="740"
height="166"></td>
</tr>
</table>
</center></div>
</body>
</html>
<div align="center"><div align="center"><center>
<table border="0" cellPadding="0" cellSpacing="0" width="740">
<tr>
<td bgColor="#000000" rowSpan="2" vAlign="top" width="1" height="289"><img
src="../../../../images/dott.gif" width="1" height="1"></td>
<td bgColor="#00779E" rowSpan="2" vAlign="top" width="109" height="289"><img
src="../../../../images/dott.gif" width="109" height="1"><form method="POST"
action="../../../../../post">
<font face="Arial,Helvetica" size="1"><div align="center"><center><p><select name="D1"
size="1"
onChange="MM_goToURL('parent',this.options[this.selectedIndex].value);return document.MM_returnValue"
style="font-family: Arial,Helvetica; font-size: 8pt">
<option selected value="**">Our Supporters</option>
<option value="http://www.fullon3d.com">Fullon3D</option>
<option value="http://www.3dnow.org">Get 3DNow!</option>
<option value="http://gznews.games3.net/">GZ News</option>
<option value="http://www.linux3d.net/x11spy">X11Spy</option>
<option value="http://www.earth-quake.net/">EarthQuake</option>
<option value="http://barons.quakecity.net/">Barons Club</option>
<option value="http://www.unrealnation.net/">Unreal Nation</option>
<option value="http://www.unreality.org/">Unreality</option>
<option value="http://www.pcbenchmarks.com/index.html">PC Benchmarks</option>
<option value="http://www.planetfortress.com/knoll/">Grassy Knoll</option>
<option value="http://sunsite.auc.dk/linuxgames/">LGDC</option>
<option value="http://www.nakedgamer.com">NakedGamer</option>
<option value="http://www.gamedownloadsonline.com">GameDownloads</option>
<option value="http://www.unrealnation.net/UFD/">UFD</option>
<option value="http://www.savagenews.force9.co.uk/">SavageNews</option>
</select></font></p>
</center></div>
</form>
<p>&nbsp;</p>
<p><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>main menu</title>
</head>
<body text="#FFFFFF">
<table border="0" cellpadding="2" cellspacing="0" width="100%" bgcolor="#000000">
<tr>
<td width="100%"><font face="Arial,Helvetica" size="2" color="#FBB202"><strong>L3D</strong></font><br>
<font face="Arial,Helvetica" size="2"><a style="color: rgb(255,255,255)"
href="../../../../index.html">News</a></font><br>
<a href="../../../../newspro/archive.html" style="color: rgb(255,255,255)"><font
face="Arial, Helvetica" size="2">Archives</font></a><br>
<a href="../../../links/index.html" style="color: rgb(255,255,255)"><font
face="Arial, Helvetica" size="2">Links</font></a><br>
<font face="Arial,Helvetica" size="2" color="#C0C0C0"><br>
</font><font face="Arial,Helvetica" size="2" color="#FBB202"><strong>3D accelerators</strong></font><font
face="Arial,Helvetica" size="2" color="#C0C0C0"><br>
<a href="../cards/3dfx/index.html"
style="color: rgb(255,255,255)">3Dfx Interactive</a><br>
<a href="../cards/3dlabs/index.html"
style="color: rgb(255,255,255)">3DLabs</a><br>
</font><font face="Arial,Helvetica" size="2" color="#FFFF00">ATI-const.</font><font
face="Arial,Helvetica" size="2" color="#C0C0C0"><br>
<a href="../cards/intel/index.html"
style="color: rgb(255,255,255)">Intel</a><br>
<a href="../cards/matrox/index.html"
style="color: rgb(255,255,255)">Matrox</a><br>
<a href="../cards/number9/index.html"
style="color: rgb(255,255,255)">Number 9</a><br>
<a href="../cards/nvidia/index.html"
style="color: rgb(255,255,255)">nVidia</a><br>
<a href="../cards/s3/index.html"
style="color: rgb(255,255,255)">S3</a><br>
<a href="../cards/sis/index.html"
style="color: rgb(255,255,255)">SiS</a></font><p><font face="Arial,Helvetica" size="2"
color="#FBB202"><strong>Guides,articles<br>
</strong></font><font face="Arial,Helvetica" size="2"><a
href="index.shtml"
style="COLOR: rgb(255,255,255)">XF863D Status Report</a><br>
<a href="../3dfxhowto/index.html"
style="COLOR: rgb(255,255,255)">3dfx install guide</a><br>
<a
href="../cards/3dfx/banshee_v3/banshee.shtml"
style="COLOR: rgb(255,255,255)">Banshee/V3 guide</a><br>
</font><font face="Arial, Helvetica" size="2"><a
href="../../../articles/articles/q3test_readme/index.html"
style="color: rgb(255,255,255)">Q3Test Readme</a><br>
<a href="../../../articles/articles/glx/index.html"
style="color: rgb(255,255,255)">WTF is GLX?</a></font></td>
</tr>
</table>
</body>
</html>
</p>
<p><br>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>New Page </title>
</head>
<body bgcolor="#000000" text="#FFFFFF">
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td width="100%" bgcolor="#000000"><font face="Arial,Helvetica" size="2" color="#FBB202"><strong>Network
sites</strong></font><br>
<font face="Arial,Helvetica" size="2"><a href="http://www.fullon3d.com"
style="color: rgb(255,255,255)">Fullon3D</a><br>
<a href="http://www.3dnow.org" style="color: rgb(255,255,255)">Get 3DNow!</a><br>
<a href="http://www.linux3d.net/x11spy" style="color: rgb(255,255,255)">X11Spy</a><br>
<a href="http://www.linux3d.net/gizmo3d" style="color: rgb(255,255,255)">Gizmo3D</a><br>
<a href="http://www.linux3d.net/cpu" style="color: rgb(255,255,255)">CPU Gurus</a></font></td>
</tr>
</table>
</body>
</html>
<br>
<br>
</p>
<table border="0" cellpadding="2" cellspacing="0" width="100%"
style="font-family: Arial, Helvetica; font-size: 7pt">
<tr>
<td width="100%"><font face="Arial, Helvetica" size="2" color="#000000"><strong>Latest
.plan files<br>
</strong></font>Apr 22, 14:28 : <a target="_self" onMouseOver="window.status='Raven - Mageslayer'; return true;" onmouseout="window.status='';return true" href=http://www.webdog.org/plans/168/>James Monroe</a><br>Apr 22, 03:30 : <a target="_self" onMouseOver="window.status='Zen Tao Interactive - CEO, Lead Designer'; return true;" onmouseout="window.status='';return true" href=http://www.webdog.org/plans/327/>Alex "Cybermind" Redman</a><br>Apr 21, 19:15 : <a target="_self" onMouseOver="window.status='Raven - Soldier of Fortune'; return true;" onmouseout="window.status='';return true" href=http://www.webdog.org/plans/183/>Rick Johnson</a><br>Apr 21, 19:05 : <a target="_self" onMouseOver="window.status='3DRealms - Webdude'; return true;" onmouseout="window.status='';return true" href=http://www.webdog.org/plans/120/>Joe Siegler</a><br>Apr 21, 14:46 : <a target="_self" onMouseOver="window.status='3DRealms - Level Designer'; return true;" onmouseout="window.status='';return true" href=http://www.webdog.org/plans/218/>Charlie Wiederhold</a><br></td>
</tr>
</table>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</td>
<td bgColor="#000000" rowSpan="2" vAlign="top" width="1" height="289"><img
src="../../../../images/dott.gif" width="1" height="1"></td>
<td vAlign="top" width="314" height="121"><img src="../../../../images/new/news.gif" width="314" height="28"><table
border="0" cellpadding="5" width="100%" cellspacing="0">
<tr>
<td width="100%">
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem956429146,2622,">Did you know, we get owned by phr0q again?</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem956273329,2041,">New Voodoo2 Glide Release</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem955842136,45607,">DCypher.Net and ProcessTree merge</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem953891451,6755,">Do distributed computing and get a chance to win</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem953621067,54328,">New 3dfx Voodoo3/ Banshee drivers</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem953438722,17891,">Mandrake running under W2K</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem953226801,97636,">Quake3 Demo/update v 1.16n</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem952876244,38323,">Software updates</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem952660244,97953,">XFree 4 now here</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem952624832,27919,">SiN ported to Linux</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem952624369,63095,">OpenAL</a><br>
<font face="Arial, Helvetica" size="2"><a href="../../../../index.shtml#newsitem952380035,30936,">Q3 Point Release</a><br>
</td>
</tr>
</table>
</td>
<td height="121" vAlign="top" width="315"><!--webbot bot="ImageMap"
rectangle="(273,7) (306, 16) http://www.linux3d.net/sources/files/"
rectangle="(219,7) (268, 18) http://www.3dnow.org/cgi-bin/forums/Ultimate.cgi"
rectangle="(15,7) (66, 18) http://www.linux3d.net/sources/mission/"
rectangle="(71,7) (132, 19) http://www.linux3d.net/sources/contactes/contactes.shtml"
rectangle="(138,7) (213, 19) http://www.linux3d.net/sources/supporters/"
src="../../../../images/new/news-left.gif" border="0" startspan --><MAP NAME="FrontPageMap"><AREA SHAPE="RECT" COORDS="273, 7, 306, 16" HREF="../../../files/index.html"><AREA SHAPE="RECT" COORDS="219, 7, 268, 18" HREF="http://www.3dnow.org/cgi-bin/forums/Ultimate.cgi"><AREA SHAPE="RECT" COORDS="15, 7, 66, 18" HREF="../../../mission/index.html"><AREA SHAPE="RECT" COORDS="71, 7, 132, 19" HREF="../../../contactes/contactes.shtml"><AREA SHAPE="RECT" COORDS="138, 7, 213, 19" HREF="../../../supporters/index.html"></MAP><a href="../../../../_vti_bin/shtml.exe/sources/hardware/videohardware/statusreport/index.shtml/map"><img src="../../../../images/new/news-left.gif" border="0" ismap width="315" height="28" usemap="#FrontPageMap"></a><!--webbot bot="ImageMap" endspan i-checksum="21425" --><table border="0" cellspacing="0"
width="100%">
<tr>
<td width="50%"></td>
<td width="50%"></td>
</tr>
<tr>
<td width="50%" valign="top" align="left"></td>
<td width="50%" valign="top" align="left"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>announce</title>
</head>
<body>
<p>&nbsp;</p>
<p><a href="http://www.penguincomputing.com/friend.html?assoc=A1664"><img
src="../../../../images/ads/frag125.gif" width="125" height="125"></a></p>
</body>
</html>
</td>
</tr>
</table>
<p><br>
</td>
</tr>
<tr>
<td colSpan="2" vAlign="top" height="168"><p align="center"><font face="Arial,Helvetica"
size="2" color="#000000">Have some news? <a href="../../../misc/submit_news/submit.shtml"
style="font-family: Arial,Helvetica; font-size: 8pt; color: rgb(222,229,230); font-weight: bold">Submit
it!</a>&nbsp;<a href="../../../supporters/"
style="color: rgb(222,229,230); font-family: Arial,Helvetica; font-size: 8pt; font-weight: bold">Get
Involved!</a> </font></p>
<table border="0" width="100%" cellpadding="3">
<tr>
<td width="100%"><font face="Arial, Helvetica" size="2">This is a mirror of the <a
href="http://www.dpmms.cam.ac.uk/~werdna/XFree86-3D-status.html">XFree86 3D Status Report</a>
with the kind permission of <a href="mailto:A.C.Aitchison@dpmms.cam.ac.uk">A.C. Aitchison</a>
</font><h1><font face="Arial, Helvetica" size="4" color="#FBB202"><strong>XFree86 3D
Status Report</strong></font></h1>
<p><font face="Arial, Helvetica" size="2">This document was first written in June 1998. At
that time 3D on XFree86 meant software, either PEX5, or OpenGL using Mesa. The aim of this
document was to describe the technical problems that needed to be solved and to mention
projects that were working on them. </font></p>
<p><font face="Arial, Helvetica" size="2">Since then 3D on XFree86 has moved on a lot; the
next release of XFree86 will include hardware accelerated OpenGL for several brands of
card. When XFree86 v4.0 is shipped by the likes of RedHat, Debian and SuSE this page will
be obsolete. </font></p>
<p><font face="Arial, Helvetica" size="2">Right now (July 1999) XFree86 v4.0 (pre-release
snapshots available at <a href="http://www.xfree86.org/snapshots/">http://www.xfree86.org/snapshots/</a>)
is not ready for the average user, so there is a need for a page describing the projects
providing OpenGL for XFree86 for different hardware. Rewriting this page as a list of
hardware with links for each project doesn't appeal to me, and <a
href="http://www.linux3d.org/hardware.html">http://www.linux3d.org/hardware.html</a> (aka <a
href="http://glide.xxedgexx.com/hardware.html">http://glide.xxedgexx.com/hardware.html</a>)
does that well. </font></p>
<p><font face="Arial, Helvetica" size="2">You should also look at: <a
href="http://reality.sgi.com/ripperda_engr/glx/">http://reality.sgi.com/ripperda_engr/glx/</a>,
<a href="http://glx.on.openprojects.net/">http://glx.on.openprojects.net/</a> and <a
href="http://www.linux3d.org/">http://www.linux3d.org/</a>. </font></p>
<hr>
<p><font face="Arial, Helvetica" size="2">Throughout this document I shall refer to Linux;
usually the same will be true for FreeBSD/OpenBSD/NetBSD and sometimes also for OS/2
running XFree86. </font></p>
<h1><font face="Arial, Helvetica" size="2">News</font></h1>
<p><font face="Arial, Helvetica" size="2">2 June. Nvidia have released drivers for their
RIVA family. </font></p>
<h2><font face="Arial, Helvetica" size="2">3D graphics for Unix / X windows</font></h2>
<p><font face="Arial, Helvetica" size="2">There are 2 standards for 3D graphics on X
window platforms; X3D-PEX, and OpenGL. </font></p>
<p><a name="PEX"><font face="Arial, Helvetica" size="2">X3D-PEX, sometimes called PEX-5,
is a version of the Phigs 3D graphics library, extended to form an extension to the
X-server. Is almost obsolete. </font></p>
<p></a><font face="Arial, Helvetica" size="2"><a name="OpenGL">OpenGL® was developed by
Silicon Graphics from their IRIX GL language, and is a registered trademark of Silicon
Graphics, Inc. They have made the specification (but not an implementation) freely
available, so that developers are not at the mercy of incompatible implementations from
different vendors. The official OpenGL web site is </a><a href="http://www.opengl.org/">http://www.opengl.org/</a>.
Silicon Graphics also have a useful OpenGL web page at <a
href="http://www.sgi.com/Technology/openGL/">http://www.sgi.com/Technology/openGL/</a>. </font></p>
<p><font face="Arial, Helvetica" size="2">OpenGL started life on X windows systems; in
such setups it is common to run a program on one machine, but have the display appear on
another. There is thus an extension to X windows, called GLX, which allows OpenGL requests
to be efficiently packaged as X requests. </font></p>
<h2><font face="Arial, Helvetica" size="2">Commercial 3D for Linux</font></h2>
<a name="Commercial"><p><font face="Arial, Helvetica" size="2">Xi Graphics produce
Accelerated-X/OGL </a><a href="http://www.xig.com/Pages/3D%20AX%20Page.html">http://www.xig.com/Pages/3D%20AX%20Page.html</a>.
This is a Technology Demo and distrubution is limited to serious developers and certain
key organizations. </font></p>
<p><font face="Arial, Helvetica" size="2">Metro Link produce Metro OpenGL 1.3 <a
href="http://www.metrolink.com/opengl/index.html">http://www.metrolink.com/opengl/index.html</a>,
which includes &quot;One FREE Upgrade when Hardware Acceleration is Released&quot;. Metro
Extreme 3D <a href="http://www.metrolink.com/extrem3d.html">http://www.metrolink.com/extrem3d.html</a>
will provide this hardware acceleration. An <i>Early Access Release For 3DLabs Glint Chips</i>
is now available - see <a href="http://www.metrolink.com/press/eae3dpress.html">http://www.metrolink.com/press/eae3dpress.html</a>
</font></p>
<h2><font face="Arial, Helvetica" size="2">Mesa</font></h2>
<a name="Mesa"><p><font face="Arial, Helvetica" size="2">OpenGL® is a registered
trademark of Silicon Graphics, Inc., who quite reasonably only licence the name to be used
by products which have been tested to comply with the specification. Since testing costs
money, there are no free licenced versions of OpenGL. However for anyone looking for a
freely available library which utilizes the OpenGL command syntax or state machine Brian
Paul's library Mesa </a><a href="http://www.mesa3d.org/">http://www.mesa3d.org/</a>, is
the first choice. It is freely available in all the usual free software meanings; see <a
href="http://www.mesa3d.org/#Disclaimer">http://www.mesa3d.org/#Disclaimer</a> for the
legal statement of compatibility. <!-- p>
<I>
Brian's home page is moving; if the Mesa links don't work, try <a
href="http://www.ssec.wisc.edu/~billh/bp/Mesa.html">http://www.ssec.wisc.edu/~billh/bp/Mesa.html</a>
or <a href="ftp://iris.ssec.wisc.edu/pub/Mesa/Mesa.html">ftp://iris.ssec.wisc.edu/pub/Mesa/Mesa.html</a>.</i --> </font></p>
<p><font face="Arial, Helvetica" size="2">Mesa runs under Microsoft operating systems as
well as most Unix systems. For Linux it can run either on your X server or on the console
using SVGAlib. The only down-side to Mesa is that it runs in software only on most
systems; see <a href="http://www.mesa3d.org/#Hardware">http://www.mesa3d.org/#Hardware</a>
for the 3D hardware which can accelerate Mesa. </font></p>
<h3><font face="Arial, Helvetica" size="2">Hardware Acceleration for Mesa: 3Dfx Voodoo</font></h3>
<a name="Mesa-Voodoo"><p><font face="Arial, Helvetica" size="2">The 3DFx Voodoo,
Voodoo-Rush and Voodoo2 only do 3D acceleration, so another graphics chip (which is often
on another graphics card) does the 2D work. Mesa can use the combination of 2D and 3D
chips in2 different ways. </font></p>
<p><font face="Arial, Helvetica" size="2">The simplest way is for the OpenGL application
to take over the full screen, thus no 2D work is needed. </font></p>
<p><font face="Arial, Helvetica" size="2">Alternatively, if you want OpenGL in a window,
the Voodoo and Voodoo-2 can draw the picture in their frame-buffer, and then have Mesa
copy the picture back to the X server screen. Although the copy is relatively slow, this
is still faster than software only rendering on all but the fastest CPUs. Brian
implemented this as a hack, and was surprised how well it works; it has even been able to
accelerate 2 different windows simultaneously under certain conditions. </font></p>
<p><font face="Arial, Helvetica" size="2">The Voodoo Rush supports rendering into windows
directly (ie without copying the data back to the 2D system). </font></p>
<p><font face="Arial, Helvetica" size="2">The latest versions of the Glide library are
available at </a><a href="http://glide.xxedgexx.com/3DfxRPMS.html">http://glide.xxedgexx.com/3DfxRPMS.html</a>
and include an X server for AT3D /Voodoo-Rush based systems, apparently based on the
XFree86 3.3.2 SVGA server. </font></p>
<p><font face="Arial, Helvetica" size="2">The 2.2 Linux kernel (and the latest 2.1.x
kernels) include a device driver for /dev/3dfx that allows Glide applications to run
without root privileges. More details are at the 3DfxRPMS page above. In addition 3Dfx
have a private news group on <a href="news://news.3dfx.com/3dfx.linux.dev.glide">news://news.3dfx.com/3dfx.linux.dev.glide</a>
(this address used to be <a href="news://news.3dfx.com/3dfx.glide.linux">news://news.3dfx.com/3dfx.glide.linux</a>).
Steve Baker tells me that this is <i>where most of the action is for stuff like /dev/3dfx.
If you are a Linux/Mesa/3Dfx user, you should certainly look at that news feed once in a
while.</i> </font></p>
<p><font face="Arial, Helvetica" size="2">The Banshee and Voodoo<sup>3</sup> are combined
2D and 3D chips; so they require integrated 3D and Xserver software like all the hardware
below. Integrated servers are available at <a
href="http://glide.xxedgexx.com/3DfxRPMS_vb_glibc.html">http://glide.xxedgexx.com/3DfxRPMS_vb_glibc.html</a>.
</font></p>
<h3><font face="Arial, Helvetica" size="2">Hardware Acceleration for Mesa: other hardware</font></h3>
<a name="Mesa-other"><p><font face="Arial, Helvetica" size="2">Systems based on the 3Dfx
Voodoo have 2 graphics chips: the Voodoo and a 2D chip. With this design the X server can
have exclusive use of the 2D chip and Mesa can have exclusive use of the Voodoo. However,
many other 3D graphics cards have the 2D and 3D parts on the same chip, but having 2
different programs talking to the same chip at the same time is likely to cause confusion
unless the programs synchronize and coordinate their actions. </font></p>
<p><font face="Arial, Helvetica" size="2">S3 provide a library for MS Windows which allows
Mesa and MS Windows to synchronize access to the chip. Someone from S3 has suggesting that
he might port this library to XFree86 in his spare time, but until then Mesa/S3/3D
hardware acceleration only works under MS Windows. Many other manufacturers provide an
OpenGL driver for MS Windows (usually Windows NT, sometime Windows 95) so are less
interested in supporting Mesa. </font></p>
<p><font face="Arial, Helvetica" size="2">See below for news of Nvidia's drivers for the
RIVA family, and for news of a prototype GLX module which supports the Permedia 2 chip. </font></p>
<p><font face="Arial, Helvetica" size="2">The GGI project </a><a
href="http://www.ggi-project.org/">http://www.ggi-project.org/</a> aims to provide a
software layer underneath the X server and Mesa which talks to the hardware and could
resolve conflicts between them; this is the same approach that SGI use on many of their
systems. From Mesa version 3, GGI support is included as standard. XGGI is an X server
which runs on top of GGI; as of 27th Dec. 1998 it &quot;still needs more work&quot;. GGI
has developed a lot since I wrote the following section, including some integration into
the latest Linux kernels. I ought to reexamine it - it may now be a viable alternative to
the XFree86 / GLX approach described below. </font></p>
<h2><font face="Arial, Helvetica" size="2">GLX and XFree86</font></h2>
<a name="GLX"><p><font face="Arial, Helvetica" size="2">Most people on Linux systems are
using XFree86. The obvious way to get Mesa working with XFree86 is to use Mesa as the
basis for a GLX module for XFree86; since this turns 2 programs into one, synchronising
access to the graphic hardware is simplified. </font></a><a name="team1"></p>
<h4><font face="Arial, Helvetica" size="2">Team 1</font></a></h4>
<p><font face="Arial, Helvetica" size="2">The first step is to get a software GLX module
running; Steve Parker <a href="http://www.cs.utah.edu/~sparker/xfree86-3d/">http://www.cs.utah.edu/~sparker/xfree86-3d/</a>
started this effort by produced a version of Mesa <a
href="http://www.cs.utah.edu/~sparker/xfree86-3d/download/">http://www.cs.utah.edu/~sparker/xfree86-3d/download/</a>
which includes the GLX protocol. With this an SGI should be able to display OpenGL
directly onto a Linux box, although I have never tried it (with the standard Mesa I
believe you need to run Mesa on the SGI). Henry Worth converted this into an OpenGL
XFree86 module which was developed first by Simon Pogarcic of SuSE (<a
href="http://www.suse.de/~sim">/http://www.suse.de/~sim/</a>), and then Terence Ripperda <a
href="http://reality.sgi.com/ripperda_engr/glx">http://reality.sgi.com/ripperda_engr/glx</a>
</font></p>
<p><font face="Arial, Helvetica" size="2">With support from Elsa AG, Simon Pogarcic and
David Bucciarelli have designed an API <a href="http://www.suse.de/~sim/aclapi.txt.pl">http://www.suse.de/~sim/aclapi.txt.pl</a>
and a library - MLX <a href="http://www.suse.de/~sim/mlx.html">http://www.suse.de/~sim/mlx.html</a>
which are intended to clarify writing hardware support for Mesa and GLX. A first pre-alpha
implementation for Permedia 2 graphic cards is available at <a
href="ftp://ftp.suse.com/pub/projects/3d/mlxlib/">ftp://ftp.suse.com/pub/projects/3d/mlxlib/</a>.
</font></p>
<p><font face="Arial, Helvetica" size="2">The team have a website at <a
href="http://glx.on.openprojects.net/">http://glx.on.openprojects.net/</a> and drivers for
the Matrox G200 and the NVIDIA RIVA/TNT family </font></p>
<h4><font face="Arial, Helvetica" size="2">Team 2</font></h4>
<p><font face="Arial, Helvetica" size="2">Precision Insight, supported by Red Hat, have a
Direct Rendering Infrastructure project (<a
href="http://www.precisioninsight.com/DRI021699.html">http://www.precisioninsight.com/DRI021699.html</a>)
based on Mesa, which from June 1999, is being released back into XFree86 source code
(including the pre v4.0 snapshots <a href="http://www.xfree86.org/snapshots/">http://www.xfree86.org/snapshots/</a>)
as sections are completed. </font></p>
<p><font face="Arial, Helvetica" size="2">This infrastructure will fully support direct
hardware rendering into multiple X windows. The sample implementation (SI) of this
infrastructure will support MESA in software only, and will contain a limited set of
hardware accelerated functions to demonstrate how complete hardware support can be added
for any 3D hardware. See <a href="http://www.precisioninsight.com/dr/dr.html">http://www.precisioninsight.com/dr/dr.html</a>
for the technical details. </font></p>
<p><font face="Arial, Helvetica" size="2">Silicon Graphics have released their GLX source
code; press release at <a
href="http://www.sgi.com/newsroom/press_releases/1999/february/opengl.html">http://www.sgi.com/newsroom/press_releases/1999/february/opengl.html</a>
and full details at <a href="http://www.sgi.com/software/opensource/glx/">http://www.sgi.com/software/opensource/glx/</a>,
and are working with Precision Insight to enhance the GLX source code for use with
XFree86. </font></p>
<p><font face="Arial, Helvetica" size="2"><i>It is interesting to see that rival
commercial Linux distributors RedHat and SuSE are both involved in integrating Mesa and
XFree86. I hope that two teams gives us a strong product or products, and that we don't
end up with hurt feelings and stretched resources.</i> </font></p>
<p><font face="Arial, Helvetica" size="2">Putting OpenGL and XFree86 into a single process
(single-threaded) gives a much more sluggish response than the original Mesa library,
although the rendering speed is not noticeably altered. A multi-threaded version of the X
server should make the server responsive again. </font></p>
<h3><font face="Arial, Helvetica" size="2">Hardware implementations of the GLX module</font></h3>
<a name="GLX-hardware"><h4><font face="Arial, Helvetica" size="2">Nvidia RIVA 128, RIVA
128ZX, RIVA TNT, RIVA TNT2</font></h4>
<p><font face="Arial, Helvetica" size="2">Nvidia have released development drivers with
some hardware acceleration for their RIVA chips, see </a><a
href="http://www.nvidia.com/Products.nsf/htmlmedia/software_drivers.html">http://www.nvidia.com/Products.nsf/htmlmedia/software_drivers.html</a>.
These are not as fast as their Microsoft Windows drivers yet, but NVidia appear to be
actively working with XFree86, Mesa and PI, to ensure that their hardware has good OpenGL
performance with XFree86 v4.0. Nvidia worked with <a href="#team1">Terence Ripperda's GLX
project</a>, and the source for these drivers is available from that team. </font></p>
<h4><font face="Arial, Helvetica" size="2">Matrox G200</font></h4>
<a href="#team1"><p><font face="Arial, Helvetica" size="2">Terence Ripperda's GLX project</a>
has a driver for the Matrox G200. The G400 has some internal differences, and I haven't
heard whether this driver can get the best out of this card. </font></p>
<p><font face="Arial, Helvetica" size="2">Thomas Götz ( German: <a
href="http://www.jura.uni-tuebingen.de/~goetz/">http://www.jura.uni-tuebingen.de/~goetz/</a>,
English: <a href="http://www.jura.uni-tuebingen.de/~goetz/indexeng.html">http://www.jura.uni-tuebingen.de/~goetz/indexeng.html</a>)
has added hardware acceleration for the Matrox Millennium and Mystique. This is a
&quot;design-check&quot;, not production code, but I've had it working successfully in
single window mode on my Millennium. </font></p>
<h4><font face="Arial, Helvetica" size="2">A NASA Project</font></h4>
<p><font face="Arial, Helvetica" size="2">According to <a
href="http://parallel.nas.nasa.gov/Parallel/Projects/FOGL/">http://parallel.nas.nasa.gov/Parallel/Projects/FOGL/</a>
there is a NASA project to get OpenGL on free Unixes. Nothing was ready to release when I
read the page in February 1999. </font></p>
<h3><font face="Arial, Helvetica" size="2">Mesa and Microsoft Operating Systems</font></h3>
<p><font face="Arial, Helvetica" size="2">While Mesa build and run on Microsoft Operation
Systems (DOS and Windows 3.x/95/98/NT) there are many different development environments
(compilers) in use on them, and each one appears to require separate support. Since
Microsoft and Silicon Graphics both provide OpenGL on some of these OSes, Brian has not
made this a high priority. Alt.Software <a href="http://www.altsoftware.com/Fopengl.html">http://www.altsoftware.com/Fopengl.html</a>
have used Mesa to add OpenGL support on top of DirectX 6, thus making it available on any
3D hardware supported by these operating systems. </font></p>
<h3><font face="Arial, Helvetica" size="2">Managing Graphics Hardware Vendor Relationships
in the Linux Developer Community</font></h3>
<p><font face="Arial, Helvetica" size="2">Finally, can I encourage all Open Software
developers to read this paper by Frank LaMonica of Precision Insight Inc. (<a
href="http://www.precisioninsight.com/alspaper.html">http://www.precisioninsight.com/alspaper.html</a>).
</font></p>
<hr>
<address>
<font face="Arial, Helvetica" size="2"><a href="mailto:A.C.Aitchison@dpmms.cam.ac.uk">A.C.Aitchison@dpmms.cam.ac.uk</a><br>
Last modified: Mon Jul 26 13:44:22 1999 <!-- hhmts end --></font><!-- hhmts start -->
</address>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center></div><html>
<head>
<title>footer</title>
</head>
<body style="margin-top: 0px">
<div align="center"><center>
<table border="0" cellPadding="0" cellSpacing="0" width="740">
<tr>
<td vAlign="top" height="21"><img src="../../../../images/new/bottom.jpg"
width="740" height="45"></td>
</tr>
</table>
</center></div>
<p align="center"><font face="Lucida Sans Unicode" size="1" color="#000000">All rights
reserved. Copyright C 1999 by Linux3D.net</font></p>
</body>
</html>
</div></div>
</body>
</html>