Windows NT OpenGL(R) Release Notes 1. OpenGL Functionality Notes 2. Compiler warnings and include files 3. Notes for users of Media Vision OpenGL SDK 4. Sample Applications 1. Functionality Notes This release of Windows NT OpenGL will run on all supported hardware under Windows NT 3.51. In particular, it will work on any display including VGA and Super VGA 16 color mode. This functionality works on all CPU platforms; in particular, including PPC platforms supported under NT 3.51. To achieve good shaded rendering with OpenGL applications, you should use a color graphics mode with 256 or more colors. Reasonable shading is possible for most OpenGL applications with 256 colors. 2. Compiler warnings and include files When developing or porting OpenGL source code for Windows NT, you may notice certain compiler warning messages related to floating point type conversions. Microsoft has recognized "acceptable" type-conversion warnings and has provided a means to ignore them in the provided OpenGL sample source files. See the included "glos.h" header file. When using this file, be certain to include it at an analogous location in your source file. 3. Notes for users of Media Vision OpenGL SDK for Windows NT Users of Media Vision's OpenGL SDK for Windows NT will be able to bring applications developed over to Windows NT OpenGL in a compatible fashion. Microsoft has been cooperating with Media Vision in order to address mutual customer's needs. MediaVision has agreed to provide an update to their SDK which reflects these changes at a later date. The following changes were made to the Microsoft implementation of OpenGL and code written using the Media Vision SDK should be updated to reflect them : a) Microsoft updated the type definition name of HRC to HGLRC. Applications which use rendering contexts are required to do a simple update and change any variable declaration occurrences using HRC to HGLRC. A simple update may be achieved by "typedef HGLRC HRC". Note that this temporary update would be incompatible with Windows for Pen Computing code. b) The Microsoft implementation requires the application to set the pixel format of a DC before calling wglCreateContext. For further reference, see the wglCreateContext documentation. c) New windows style bits that are required for creating OpenGL windows. For further reference, see the SetPixelFormat() documentation. d) Media Vision Extensions The Media Vision extensions are only provided in the Media Vision implementation of OpenGL. 4. Sample Applications a) Samples included BOOK Sample code from "OpenGL Programming Guide" DEMOS AUXDEMO - AUX Library demonstration. BACKTRCE - BackTrace sample ported from Silicon Graphics Irix/OpenGL. GENGL - A Generic Windows NT OpenGL sample application. This is a great starting point for new programmers learning OpenGL. STONEHNG - Stonehenge application ported from SGI workstation. GLAUX Source code for our AUXLIB implementation. PIPES Source code for the OpenGL pipes screen saver SAMPLES OpenGL Sample code from SGI. See SAMPLES\ABOUT.TXT for further details. SAVER Source code for the OpenGL flying objects screen saver. c) Disclaimer for Sample Applications that contain SGI copyright notice ALL RIGHTS RESERVED Permission to use, copy, modify, and distribute this software for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both the copyright notice and this permission notice appear in supporting documentation, and that the name of Silicon Graphics, Inc. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON GRAPHICS, INC. BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC. HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE. US Government Users Restricted Rights Use, duplication, or disclosure by the Government is subject to restrictions set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or in similar or successor clauses in the FAR or the DOD or NASA FAR Supplement. Unpublished-- rights reserved under the copyright laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. OpenGL(R) is a trademark of Silicon Graphics, Inc.