util3d is a collection of C modules and headers implementing useful functions for programmers working with 3D graphics in OpenGL. This code is made available under the terms of the MIT/X11 License and is free for any and all uses.
math3d— Implements a right-handed 3D mathematics library supporting three-component vectors, four-by-four matrices, quaternions, and Euler angles.demo— Implements a very simple framework for OpenGL demonstration applications.image— Provides a basic image I/O library supporting the reading and writing of PNG, TIFF, JPEG, and OpenEXR images.cube— Renders the 3D reference cube using OpenGL. Useful for testing 3D transformations and debugging OpenGL applictions.obj— Loads, manipulates, optimizes, renders, and stores 3D geometry using the Wavefront OBJ file format.glsl— Manages GLSL shader source and program objects.type— Renders text using OpenGL. Useful for adding GUI elements and labels to 3D graphics applications.noise— Implements a 3D coherent noise generator using the Simplex method of Ken Perlin.plane— Renders a simple 3D plane using OpenGL. Useful as a basic scene backdrop.