Learning Modern 3D Graphics Programming
Switch branches/tags
Nothing to show
Clone or download
LeonardKoenig and paroj lua: remove ufs usage (#78) and fix premake file (#111)
* lua: remove ufs usage

* premake: fix os.chdir() use

* update version string too and use 7zr
Latest commit 47e4ea1 Dec 22, 2016
Permalink
Failed to load latest commit information.
Documents Documents: update external libraries Aug 28, 2016
Meshes Tut18: Basic bump mapping done. May 2, 2012
Test Tut17: Post projection transform done. Feb 9, 2012
Tut 01 Hello Triangle Issue #53: Delete shader objects properly. Nov 14, 2011
Tut 02 Playing with Colors Issue #55: Doc updating to match current source code. Nov 14, 2011
Tut 03 OpenGLs Moving Triangle Issue #65: fixed. Dec 5, 2011
Tut 04 Objects at Rest Issue #55: Doc updating to match current source code. Nov 14, 2011
Tut 05 Objects in Depth Builds with GLSDK 0.3.1 now. Oct 4, 2011
Tut 06 Objects in Motion Builds with GLSDK 0.3.1 now. Oct 4, 2011
Tut 07 World in Motion Removed a few extraneous files. Nov 12, 2011
Tut 08 Getting Oriented Removed a few extraneous files. Nov 12, 2011
Tut 09 Lights on Removed a few extraneous files. Nov 12, 2011
Tut 10 Plane Lights Removed a few extraneous files. Nov 12, 2011
Tut 11 Shinies Removed a few extraneous files. Nov 12, 2011
Tut 12 Dynamic Range Code verified on Windows with Catalyst 12.1 drivers. Jan 26, 2012
Tut 13 Impostors Basic scene graph system is in place. Feb 6, 2012
Tut 14 Textures Are Not Pictures Removed a few extraneous files. Nov 12, 2011
Tut 15 Many Images Removed a few extraneous files. Nov 12, 2011
Tut 16 Gamma and Textures Fixed bug in GammaRamp tutorial Apr 10, 2016
Tut 17 Spotlight on Textures Adjusted scene format to have more variability in samplers. Jul 7, 2012
Tut 18 Bumpy Textures fix compilation with glsdk 0.5.2 and g++4.8 Apr 10, 2016
data Tut17: Projective texturing finished. Feb 14, 2012
framework lua: remove ufs usage (#78) and fix premake file (#111) Dec 22, 2016
.hgignore License adjustment. Feb 11, 2012
.hgtags Added tag 0.3.8 for changeset 695bc58cfbd0 Mar 3, 2012
BuildDistro.lua Build: Distro now downloads externals. Oct 4, 2011
CC BY 3.0 legalcode.txt License adjustment. Feb 11, 2012
CopyWebsite.lua use highlight.js for code highlighting and drop xslthl Dec 29, 2015
License.txt Tut17: Double Projection finished. Feb 13, 2012
MIT License.txt Updated copyright notice. Jan 16, 2012
README.md add link to modern JOGL Aug 28, 2016
file_copyright_info.lua Copyright text and distro build fix. Feb 16, 2012
get_externals.lua lua: remove ufs usage (#78) and fix premake file (#111) Dec 22, 2016
make_copyright.lua Copyright text and distro build fix. Feb 16, 2012
premake4.lua Removal of TinyXML from build, license, and documentation. Feb 8, 2012

README.md

OpenGL Tutorials

This is a series of tutorials on using OpenGL to do graphical rendering. The code for each tutorial is found in the Tut* directories. The code alone is not enough information to understand what is going on. The actual documentation is available in several forms.

The HTML form of the documentation can be found on: https://paroj.github.io/gltut/

The License.txt file contains the licensing information for the materials distributed in these tutorials.

In case you prefer Java to C++, Giuseppe Barbieri created a Java port here.

Rebuilding the HTML Documentation

  • apt-get install lua-filesystem libxerces2-java libsaxon-java docbook-xsl
  • run lua CopyWebsite.lua

Rebuilding the PDF Documentation

  • install the packages needed for HTML
  • apt-get install fop libfop-java libjeuclid-fop-java
  • add the line find_jars jeuclid-core jeuclid-fop to /usr/bin/fop
  • run lua Documents/Build/BuildComputerFO.lua