{logo}

December 1998
Volume 16 Number 12

GRAPHICS/IMAGING

Efficient 2-D Geometric Operations, Part 2

Carlos Moreno
"Inside" is a remarkably subtle concept for a triangle. It becomes even more subtle for more complex polygons.

An OpenGL Wrapper for Win32

Giovanni Bavestrelli
Mixing OpenGL with Windows is possible, and a good idea. Here's some support code that helps.

A Balanced Dithering Technique

Thiadmer Riemersma
Dithering with just one neighbor doesn't sound very helpful — unless you're clever about how you visit the neighbors.

Optimized GIFs from Windows DIBs

Lukas Knutsson
Much of the "World Wide Wait" is spent downloading poorly encoded images. Anything that helps make images smaller is a boon.

FEATURES

ActiveX Licensing with MD5 Encryption

Michael Parent
An encrypted license key is hard to forge. But it still needs to be relatively easy to use.

What's New in Standard C++?

Chuck Allison
Standard C++ is finally real, after nine years in the making. Chuck supplies a quick guided tour of the end result.

C/C++ CONTRIBUTING EDITORS

Standard C/C++: Thread Safety

P. J. Plauger
The C++ Standard doesn't talk about thread safety, but everyone else does.

The Journeyman's Shop: A Place to Hone Your Skills

Pete Becker
To err is human. To prepare for all possible errors is the mark of a good programmer.

Uncaught Exceptions: Phoenix Rising

Bobby Schmidt
Bobby describes various sneaky tricks you can perform with reference parameters, operator->, and other mechanisms — and why you shouldn't.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail