Skip to content
Lighthouse3d.com
Menu
Menu
About
Tutorials
Making of …
Making of … – References
GLSL Tutorial – Core
GLSL Tutorial – Pipeline (OpenGL 3.2 – OpenGL 4.2)
GLSL Tutorial – Vertex Shader
GLSL Tutorial – Primitive Assembly
GLSL Tutorial – Tessellation
GLSL Tutorial – Geometry Shader
GLSL Tutorial – Geometry Shader Examples
GLSL Tutorial – Rasterization and Interpolation
GLSL Tutorial – Fragment Shader
GLSL Tutorial – OpenGL Setup
GLSL Tutorial – Creating a Shader
GLSL Tutorial – Creating a Program
GLSL Tutorial – Setup Example
GLSL Tutorial – Troubleshooting: the Infolog
GLSL Tutorial – Cleaning Up
GLSL Tutorial – Data Types
GLSL Tutorial – Statements and Functions
GLSL Tutorial – Subroutines
GLSL Tutorial – Communication Application => Shader
GLSL Tutorial – Attribute Variables
GLSL Tutorial – Uniform Variables
GLSL Tutorial – Uniform Blocks
GLSL Tutorial – Inter shader communication
GLSL Tutorial – Spaces and Matrices
GLSL Tutorial – Interpolation issues
GLSL Tutorial – OpenGL skeleton
GLSL Tutorial – Hello World
GLSL Tutorial – Color Example
GLSL Tutorial – Lighting
GLSL Tutorial – Directional Lights per Vertex I
GLSL Tutorial – Directional Lights per Vertex II
GLSL Tutorial – Directional Lights per Pixel
GLSL Tutorial – Point Lights
GLSL Tutorial – Spotlights
GLSL Tutorial – Texture Coordinates
GLSL Tutorial – Texturing with Images
GLSL Core Tutorial – Index
GLSL 1.2 Tutorial
Pipeline Overview
Vertex Processor
Fragment Processor
Setup for GLSL
Creating a Shader
Creating a Program
Setup for GLSL – Example
Troubleshooting: The InfoLog
Cleaning Up
Communication OpenGL -> Shaders
Uniform Variables
Attribute Variables
Data Types and Variables
Statements and Functions
Varying Variables
Shader Examples
Hello World in GLSL
Color Shader
Flatten Shader
Toon Shading
Toon Shading – Version I
Toon Shader – Version II
Toon Shading – Version III
Lighting
Directional Lights I
Directional Lights II
Directional Light per Pixel
Point Light Per Pixel
Spot Light Per Pixel
Simple Texture
Combine Texture + Fragment
Multi-Texture
The Normal Matrix
Normalization Issues
Index
GLUT Tutorial
Setup Basics
Initialization
Preparing the window for a reshape
Animation
Keyboard
Keyboard Example: Moving the Camera
Advanced Keyboard Features
Keyboard Example: Moving the Camera II
The Code So Far
The Mouse
Mouse: Moving the Camera III
The Code So Far II
Popup Menus
Sub Menus
Modifying a Menu
Swapping Menus
The Code So Far III
Bitmap Fonts
The Code So Far IV
Bitmap Fonts and Orthogonal Projections
Stroke Fonts
Frames Per Second
The Code So Far V
Game Mode
The Code So Far VI
Subwindows
Subwindow Reshape
Rendering to Multiple Subwindows
Subwindows Code
glutPostRedisplay vs. Idle Func
The Code So Far VII
GLUT Tutorial – Source Code and Projects
Index
View Frustum Culling
Index
View Frustum’s Shape
Geometric Approach – Extracting the Planes
Geometric Approach – Implementation
Geometric Approach – Testing Points and Spheres
Geometric Approach – Testing Boxes
Geometric Approach – Testing Boxes II
Geometric Approach – Source Code
Clip Space Approach – Extracting the Planes
Clip Space Approach – Implementation Details
Radar Approach – Testing Points
Radar Approach – Testing Points II
Radar Approach – Implementation
Radar Approach – Testing Spheres
Radar Approach – Implementation II
Radar Approach – Source Code
Some Notes and Possible Optimizations
Further Optimization
References
OpenGL Picking Tutorial
OpenGL Framebuffer Objects
OpenGL Atomic Counters
OpenGL Timer Query
Maths
Vector Length
Cross Product
Dot Product
Vector Projection
Line and Rays
Plane
Ray-Sphere Intersection
Ray-Triangle Intersection
Catmull-Rom Spline
Very Simple * Libs
VSGeometryLib – Very Simple Geometry Library
VSFontLib – Very Simple Font Library
VSGLInfoLib – Very Simple OpenGL Information Lib
VSLogLib – Very Simple Log Library
VSMathLib – Very Simple Math Library
Math Lib in Action
Math Lib Specification
VSProfileLib – Very Simple Profile Library
Profile Lib in Action
Profile Lib Specification
VSModel Lib – Very Simple Model Lib
VSResource Lib – Very Simple Resource Library
VSSurfRevLib – Surface of Revolution Lib
VSShader Lib – Very Simple Shader Library
VS*L Downloads
CG Stuff
Code Samples
OpenGL 3.3 + GLSL 1.5 Sample
Loading an Image File and Creating a Texture
Importing 3D Models with Assimp
Working with Core OpenGL in WX Wigets
Libs that work great with OpenGL
GLUT and FreeGLUT
Error Tracking in OpenGL
pipeline
OpenGL 3.3 Pipeline
04/04/2011
by
ARF
OpenGL 4 Pipeline
14/12/2011
30/03/2011
by
ARF