Permalink
Cannot retrieve contributors at this time
web-hack-mirror/mirror/2000/04/22/www.linux3d.net/sources/hardware/videohardware/statusreport/index.shtml
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
519 lines (481 sloc)
32.9 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <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> </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"> </p> | |
| <p align="center"> </p> | |
| <p align="center"> </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> </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> <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 "One FREE Upgrade when Hardware Acceleration is Released". 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 "still needs more work". 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 | |
| "design-check", 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> |