Thu 04/29/1999 

                   3DLABS WINDOWS NT 4.0 DRIVER
                   ============================
                    2D Driver Build 2.14.0845
                ICD Build 4.10.01.2105-2.14.0845


© Copyright 3Dlabs Inc. Ltd. 1999.  All rights reserved worldwide.

The material in this document is the intellectual property of
3Dlabs Inc. Ltd. While every care has been taken in the
preparation of this document, 3Dlabs accepts no liability
for any consequences of its use.  Our products are under
continual improvement and we reserve the right to change
their specification without notice.

3Dlabs is the worldwide trading name of 3Dlabs Inc. Ltd.
3Dlabs and GLINT are registered trademarks of 3Dlabs.
Oxygen is a trademark of 3Dlabs.
OpenGL is a trademark of  Silicon Graphics, Inc.
Windows NT and DirectDraw are trademarks of Microsoft Corp.
All other trademarks are acknowledged.


Introduction
============
This Readme describes the above driver for the 3Dlabs Oxygen
VX1, Oxygen GVX1, and Permedia3 Create! boards.

Once the driver has been installed the display driver release
number can be determined by starting the Display Applet Control
Panel in Control Panels directory. Select the "3Dlabs" tab and
click on the "Information" button. The Display Driver and OpenGL
version numbers can be found in the Software section. The last
four digits following the "-" uniquely identify your driver
build.

Please note that the installation set includes a self-extracting
archive containing an installer for Intel's Streaming SIMD 
Extension (SSE) Driver, please see the "Prerequisites"
and "SSE Installation" sections below.


Prerequisites
=============
• Windows NT 4.0 (Build No 1381), Service Pack 3 or later is 
  recommended. DirectX is supported through HAL emulation.
• Intel Pentium processor or later.
• Intel Pentium III processor and NT4 Service Pack 4 are
  required to use the SSE features of the 3Dlabs OpenGL ICD.

Download and Install Instructions
=================================
1. Download the zip file into an appropriate scratch directory
   (e.g. C:\3dlabs).
2. Change into the scratch directory.
   > c:
   > cd \3dlabs
3. Use pkUnzip or Winzip to decompress the .ZIP file. If you  
   are using Pkunzip use the -d option to preserve the
   directory structure...
   > pkUnzip  xxxxxxxx.ZIP
4. Install the new driver using by running the setup program in the
   scratch directory.
5. You can now delete the download scratch directory and its
   contents.


SSE Installation
================
The SSE installation should only be performed if you have an SSE-
enabled processor, such as a Pentium III, and you must have NT4
Service Pack 4 (or later) installed.
 
First of all double-click on the sse.exe file to decompress the
SSE driver and documentation to your selected location. After 
reading the license agreement and readme.txt file install the
SSE drivers by double-clicking on the websetup.exe installer
program and following the instructions.

Note that it is possible to uninstall the SSE driver from the
"Add/Remove Programs" control panel, in a similar manner to
uninstalling the 3Dlabs drivers.


3D Studio Max 2.x
=================
Oxygen GVX1, Oxygen VX1 and Permedia3 Create! boards should be used 
with OpenGL acceleration under 3D Studio Max 2.x.

Start 3DStudio Max and go to the "File/Preferences" dialog box.
Click the "Viewports" tab and the select "Choose Driver". Ensure
that the "OpenGL" option is selected. Shutdown 3DStudio Max.
Before restarting, delete the 3DStudio Max OpenGL configuration
file that stores information about your OpenGL driver. Doing
this will cause 3DStudio Max to reset some of its options to
get best performance from these drivers. The file is called
oglgfx.ini and is located in your /3dsmax2/ directory (or
wherever you installed 3DStudio Max). If the file does not
exist then simply restart 3DStudio Max.

When running through OpenGL, 3D Studio Max 2 defaults to not
backface culling wireframe objects. This may result in
less than optimal performance when manipulating wireframe
objects. This behaviour can be changed from within the
application. Go to the "File/Preferences" dialog box. Click
on the "Viewports" tab and then select "Configure Driver".
Enable the option "Display Wireframe Objects Using Triangle
Strips". This causes wireframe objects to be backfaced
culled and can significantly improve performance. The setting
also causes shared edges within polygons to be drawn which may
not appear as desired.


Uninstall
=========
1. Open the Add/Remove Programs icon in the Control Panel.
2. Highlight the "3Dlabs display driver" in the list and click
   "Add/Remove".
3. Follow the instructions to complete the removal of the
   display driver and OpenGL driver.
4. If you also installed the SSE driver you can uninstall
   it from the same list.


Resolutions and Refresh Rates
=============================
A full list of all modes is available via the Display Control
Panel applet once the 3Dlabs driver has been installed and the
system rebooted. Choose the "List all Modes" option to get this
list.


3Dlabs Display Control Panel Tab
================================
The 3Dlabs tab in the Display Control Panel allows control over
the configuration of the 3Dlabs drivers. The control panel is
split into a number of pages as listed below. The pages are
selected by clicking on the "Advanced" button on the main page
to bring up the "3Dlabs Display Settings" Panel, and then
selecting one of the tabs on the the top right of the window.

Note: It is necessary to have administrator privileges to change
any settings in the control panel applet. If you do not have
administrator privileges the options will be greyed out and
cannot be changed.

1.INFORMATION PAGE
1.1 Information Page - 2D Driver Build
    The last four digits are the build number that uniquely
    identifies the display driver binary.

1.2 Information Page - ICD Build
    The last four digits are the build number that uniquely
    identifies the OpenGL Installable Client Driver (ICD) binary.

1.3 Information Page - OpenGL Release
    This is the OpenGL version number that can also be queried
    by an OpenGL application at run-time.
	
1.4 Information Page - Chip Name
    Reports the name of the 3Dlabs chipset on the board: Glint R3.

1.5 Information Page - Depth/Stencil
    Reports the total amount of memory used by auxillary buffers
    for use in hardware hidden surface removal (z-buffering) and
    masking/clipping (stencil and GID planes).

1.6 Information Page - Texture Memory
    Reports the total amount of memory address space available
    for storing texture maps. This figure is influenced by the
    amount of host memory on the system. This figure is not the 
    same as the amount of memory on the graphics card available 
    for textures (this figure is not directly reported).
    Lower screen resolutions will free up more graphics card memory
    for texture use.


2.SETUP PAGE
2.1 Setup Page - Gamma Correction Adjustment
    The gamma correction adjustment affects the entire screen
    display. The default gamma value is 1.0 and the allowable
    range of floating point values is 0.3 to 4.0.


3.OPENGL PAGE 
3.1 OpenGL Page - Configuration Manager
    The Enable and Disable buttons allow you to turn on or
    off the taskbar application which provides quick access
    to some of the features of the control panel.

3.2 OpenGL Page - Advanced
    The Advanced button gives access to the details of the
    parameters that are set by choosing to optimize for a
    specific application.

3.3 OpenGL Page - Driver can be optimized for a particular
    application. Shows which application the driver is presently
    optimized to run.
    Use the pull down menu to optimize the driver
    configuration for a different application, or select
    "Default Set-up" for a good all round setting.

3.4 OpenGL Page - Add New/Remove
    Allows custom application settings to be created and
    removed.

3.5 OpenGL Page - DMA buffers
    One DMA buffer is assigned to each OpenGL rendering
    context. When all DMA buffers are exhausted, the driver
    falls back to a lower performance hardware communication
    mechanism.

    Each DMA buffer is sub-divided into sub buffers which are
    used in conjunction with a queued DMA mechanism to
    reduce latency in the system.  The number of sub buffers
    can be set here. Setting it to 2 will disable the queued
    DMA mechanism.

3.6 OpenGL Page -Overlay support
    This provides additional control of the overlay plane 
    capabilities exported in the pixelformats. It should only
    be needed for two specific applications. The "Dynamic"
    setting should be chosen for all other cases. The "Alpha
    Only" case is for the Alias|Wavefront application Maya in
    the specific case where retained alpha planes are required
    (e.g. the particle system package). The "Overlay Only"
    case is for the Parametric Technology application
    Pro/3DPAINT.

3.7 OpenGL - Wait for VBlank
    Smooth animation of 3D applications can be achieved by
    rendering to an off-screen window/desktop sized color
    buffer and copying or swapping the contents to the
    displayable front buffer at the completion of each frame.
    Enabling this option prevents tearing of the display by
    synchronizing the swap of the back and front buffers to the
    vertical blank retrace interval of the monitor display.

 *  =================================
 *  IMPORTANT PERFORMANCE INFORMATION
 *  =================================
 *  By default the box is checked - i.e. no visible tearing.
 *
 *  Unchecking the box gives the highest rendering frame
 *  rates of double buffered applications. You should uncheck
 *  the box for instance when running the viewperf benchmark.


4.MONITOR PAGE
This page allows you to specify your monitor type and display
the available settings but does not permit actual selection of 
different monitor modes. To do that you should click on the 
"Settings" tab at the top of the Display panel.

4.1 Monitor  - Detect DDC Monitor
    When the display panel is started it automatically looks to  
    see if a DDC type monitor is connected in which case it will 
    display the available modes. However, it is possible for
    the panel to get out of `sync` E.g if the monitor is hot
    swapped. This option allows you to manually specify that 
    the panel should look for a DDC monitor again.

4.2 Monitor - Monitor Type
    Reports on the type of monitor detected and allows you to 
    specify the basic type, overriding the detected type if
    required. VESA should be selected if the monitor type is
    non DDC and is not a specific type shown in the "Details"
    list.  Select "Specific Type" if your monitor is listed.

4.3 Monitor - Monitor Information
    Displays a list of supported monitors and the modes
    available for each monitor but does not permit selection
    of the different monitor modes shown. (see above)


Task Bar Utility
================
This driver release includes a new task bar utility which
provides quick access to some of the facilities on the
control panel. To access the application left click on the
3Dlabs icon in the taskbar. Full documentation is provided
through the "Help" item on the pop-up menu.


Supported Languages
===================
The Control Panel Tab is currently being updated to include
multiple languages. This will be in a future release:-
Chinese (Traditional)
Dutch
English
French
German
Italian
Japanese
Korean
Spanish


New Features and bug fixes
==========================
Current Build
-------------
• Fixed missing texture bug in image quality test and simulation
  test parts of Indy3D.
• Fix for incorrect model lighting bug in Pro/3DPaint on Oxygen
  GVX1.
• Fix for incorrect OpenGL textured rendering for the HP demo called
  hoverball.
• Fix for a crash in the OpenGL conformance test covgl.
• Fix for an OpenGL bug up in 3DSMAX when using the buffer region
  extension.
• Workaround applied for problem with the E&S Glaze application
  which was crashing when running the benchmark option.
• Fixed an OpenGL bug  shown up in ProEngineer when depthcueing and
  user clip planes are enabled.
• Fixed an OpenGL bug causing a system hang on SSE enabled machines.
• A flickering cursor bug in Pro/Designer has been fixed.
• More low-res display modes have been added.
• Added multi-lingual help-files for the task-bar application.

Build number -0828
------------------
• Desktop problems due to interactions with OpenGL page flip
  doublebuffering have been fixed. 
• Antialiased line quality has been improved for Oxygen VX1.
• Performance improvement of context switching for Oxygen GVX1.
• Two problems with OpenGL glReadPixels have been resolved
  which fixes problems seen with envphong.exe and convolve.exe.
• Fixed an occasional video-fifo underrun problem.
• Fixed a problem where text became corrupt at  1920x1080
  at 16BPP and 32BPP.
• Changed the OpenGL hardware acceleration warning string
  that is displayed by the control panel at 256 colors
  to be more understandable.
• Trademarks have been appended to application names in 
  the control panel.
• Fixed a problem with the startup of a Nichimen OpenGL
  application.
• Texturing problems seen with the Lightwave OpenGL application
  have been resolved.
• A divide by zero error seen with the demo af_depthcue.exe
  has been fixed.

Build number -0805
------------------
• Fixed a problem where off-screen bitmaps were occasionally 
  drawn on-screen.
• Fixed startup problem with 3DStudio Max 2.5.
• Changing the WaitForVBlank setting now fixed and takes
  immediate effect.

Build number -0791
------------------
• Added Intel's SSE driver to the installation set.
• The board and chip names reported by the control panel
  and the OpenGL ICD are now correct.
• The correct version number is now reported by the 
  OpenGL ICD.
• Fixed OpenGVS demo "gvn" performance anomaly.

Build number -0757
------------------
• First Oxygen VX1/GVX1 release candidate.


Known Anomalies
===============
• When a constantly updating OpenGL application is running (such
  as the X29 or rollercoaster demos) screensavers run very
  slowly. This appears to be a problem with the priority
  allocated to the screensaver process.
• Microsoft Maze screen saver is never hardware accelerated
  due to a bug in the screen saver library code. An alternative
  customised 3Dlabs version is provided.
• Loss of 2D icons and icon corruption can occur when running
  OpenGL applications under Windows NT 4.0 without any service
  packs installed. Please install Service Pack 3 to cure this
  problem.
• Changing the WaitForVBlank setting requires a mode change to
  take effect.
• On rare occasion the OpenGL DMA buffer count in the registry
  will be read back incorrectly. This may result in OpenGL 
  performance anomalies.
• The Find tab on the 3Dlabs help page doesn't work.



Trouble Shooting
================

Monitor Fails to synchronize following boot
------------------------------------------
Reboot the system and select the VGA boot option. You will
now be able to select higher resolutions and refresh rates.
Ensure that you test the mode before applying it to ensure
that your monitor can support it. When you click on "Apply"
or "OK" you will be asked if you want to reboot - click "Yes".

If you are unable to boot into VGA and your system uses the
standard "FAT" file system then boot into DOS, and delete
the file:
$SystemRoot%\SYSTEM32\DRIVERS\GLINT.SYS
When you reboot into Windows NT you will be able to reinstall
the 3Dlabs driver.

If you have an "NTFS" file system you will need to reinstall
Windows NT, but should choose not reformat your system disk
during the reinstall so that your applications and data are
preserved.


Customer Support
================
You can contact 3Dlab's technical support via the World Wide Web
at www.3dlabs.com, or via email to support@3dlabs.com.
