rlk / util3d

C utility modules for 3D graphics using OpenGL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

C utility modules for 3D graphics using OpenGL

License:MIT License


Languages

Language:C 98.8%Language:C++ 1.2%