• Stars
    star
    1,549
  • Rank 30,204 (Top 0.6 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 9 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Learning Modern 3D Graphics Programming

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.

Building the tutorials

  • apt-get install cmake
  • mkdir build && cd build
  • cmake ..
  • cmake --build . --config Release

Rebuilding the HTML Documentation

  • apt-get install lua-filesystem xsltproc docbook-xsl
  • run lua CopyWebsite.lua

Rebuilding the PDF Documentation

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

Known issues

Exception in thread "main" java.lang.NoClassDefFoundError: org/w3c/dom/events/CustomEvent

Some versions of fop will not work correctly. Installing 2.6 from here https://xmlgraphics.apache.org/fop/download.html fixes it.

More Repositories

1

xpad

Linux Kernel Driver for the Xbox/ Xbox 360/ Xbox One Controllers
C
826
star
2

artoolkitplus

ARToolKitPlus is a computer tracking library for creation of augmented reality applications
C++
80
star
3

ObjRecPoseEst

Object Detection and 3D Pose Estimation
Python
71
star
4

pose_calib

Efficient Pose Selection for Interactive Camera Calibration
Python
68
star
5

nv_dds

DDS image loader for OpenGL/ OpenGL ES2
C++
58
star
6

linemod_dataset

Hinterstoisser et al. ACCV12 dataset
Python
47
star
7

libraw.py

Python Bindings for libraw
Python
20
star
8

sensors.py

Python Bindings for libsensors
Python
18
star
9

arewedeadyet

chart for comparing the corona epidemic between different countries
HTML
15
star
10

glXXw

OpenGL loader for GL3 Core and GLES2/3 - like gl3w, but written in CMake
CMake
15
star
11

teatime

A simple egg timer application for Unity & Dash to Dock
Python
15
star
12

calibdb

web based camera calibration service - frontend
JavaScript
10
star
13

ZZIPlib

The ZZIPlib provides read access on ZIP-archives.
C
5
star
14

odrs-browser

Open Desktop Ratings online browser
HTML
4
star
15

sensors-unity

A simple sensors GUI for Unity & Dash to Dock
Python
4
star
16

ycbev

synchronized RGB-D frames and event data that enables evaluating 6DoF object pose estimation algorithms
Python
3
star
17

voxeliens

Voxeliens is a retro-style arcade shooter in which you defend your planet from waves of descending enemies. The gameplay is simple and fast paced as you battle your way through different environments using a variety of powerups.
C++
2
star
18

CoreGameEngine

Gaming engine built for Ogre3D and community technologies.
C++
2
star
19

polyvox

C++
1
star
20

OgreSceneNodeBenchmark

C++
1
star
21

ogrecascadedshadows

C++
1
star
22

sumwars

C++
1
star