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.