Sitemap for www.pseudonymz.demon.co.uk

OpenGL and Direct3D

Language Support
Platform Support
Driver Support
Low level access
General level of abstraction
Openness
Future development
Checking for hardware acceleration
Fahrenheit

Bits and Pieces for OpenGL Games Development

gluBuild2dMipmaps using Hardware Rendering
Simple stripifier code module, suitable for use with OpenGL
Quake 3 Mac Initialisation Code
X VideoModeExtension Sample
Dynamic Loading API for Windows
GLTrace version 2.2 Source and Binary
GLTrace version 2.21 Source and Binary
3dfx Windows Standalone Driver Library File
3dfx Windows Standalone Driver GLU dll
Dynamically Loadable Windows GLU Source
Mesa 3.0 D3D Driver Source (version 2)
Libtiff for Win32 (Binaries and Source)
Mesa 3.1 for Win32 / FX Binary
Mesa 3.2 for Win32 / FX Binary
Credits

General Links

General Web Sites
Specifications and References
Public mailing Lists, USENET groups and IRC channels
Optimised "fast paths" in current drivers
Extensions
Rendering Techniques
Mailing Lists (restricted membership)
Interviews

Source code links

Implementations
Headers
Generally Useful Code
SDKs
Toolkits
Conformance Testing and Speed Measurement
Debugging Aids
3D Engines and APIs

Linux Links

Apple / Mac Links

PlayStation 2 Links

Tools Links

Windows Links

Code Snippets

Gamma Ramps on Win32
Colour Depth on Win32
3dfx Splash Screen on Win32
Checking for the presence of 3dfx hardware on Win32
Disabling monitor powerdown and screensavers on Win32

Documents which seem to be hard to find

S3_s3tc extension
WGL_3DFX_gamma_control extension
WIN_swap_hint extension
SGIS_multitexture extension
KTX_buffer_region extension

Hardware Acceleration and OpenGL Games Programming

Support Libraries for OpenGL Games Programming

OS Specific Libraries
glu
GLUT
freeglut
aux
MGL

Optimisation and OpenGL Games Programming

Batch Transfer
Strips and Fans
Indexed Primitives
Vertex Data Formats
State Changes
Flush, Finish and Swap
Getting Data from OpenGL
Matrices

Generic Notes on OpenGL Games Programming

Phong Shading
Vertex Blending / Skinning
Polygon Smoothing and Stippling
Double and Triple Buffering
Polygon Offset
Alpha Testing / Chroma Keying
Clipping
Fog
Specular Highlights on Textures

Special Rendering Modes in OpenGL Games Programming

Rasterisation Only
2D Rendering
256 Colour Screen Modes

OpenGL Games Programming and the Specification

Conformance Testing
State Machine Specification
Clients and Servers
Rasterisation of Primitive Types
Error Checking
IRIS GL
OpenGL Sample Implementation

Textures in OpenGL Games Programming

Texture Creation and Residency
Texture Internal Formats
Palettised Textures
Texture Compression
Texture Blending and Multitexturing
Dynamic Texture Uploads

OpenGL Linux Support for Games

Accelerators
Driver Architecture
X, changing screen resolution, and colour depths
OpenGL 1.2
Game Related Extensions
Accelerated CPU instructions
Software Defaults
3dfx Standalone Issues
Non OpenGL Support Libraries
Non OpenGL Linux Issues

OpenGL Apple Mac Support for Games

Accelerators
Architecture
GameSprockets
Game Related Extensions
OpenGL 1.2
Accelerated CPU Instructions
Mac OS X

OpenGL Other Targets Support for Games

OpenGL PSX2 Support for Games

OpenGL Windows Support for Games

Accelerators for Windows 95 / 98
Windows Support
Driver Types
Standalone Drivers
3dfx Drivers
Game Related Extensions
Window Creation and CS_OWNDC
Changing Screen Mode
Getting the Current Screen Mode
Handling Alt Tab (Task Swapping)
Gamma Ramps
Controlling the Swap Interval
Render To Texture
Stencil Buffers
Accumulation Buffers
GDI
DirectDraw
DirectPlay, DirectInput, DirectSound, DirectSetup
DirectShow / ActiveMovie / DirectMPEG / Quartz
SGI OpenGL
OpenGL 1.2
Mesa on Win32
D3D Wrappers
Debugging
Multi Monitor Support
Windows 2000