Skip to content
C utility modules for 3D graphics using OpenGL
C C++
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
img
.gitignore
LICENSE.md
README.md
cube.c
cube.h
cube.md
cube.pdf
cubenx.png
cubeny.png
cubenz.png
cubepx.png
cubepy.png
cubepz.png
demo.c
demo.h
demo.md
glsl.c
glsl.h
glsl.md
image.c
image.h
image.md
math3d.c
math3d.h
math3d.md
noise.c
noise.h
noise.md
plane.c
plane.h
plane.md
type.c
type.h
type.md

README.md

util3d

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.

You can’t perform that action at this time.