Skip to content

Lighthouse3d.com

  • 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

water

Advances in Real-Time Rendering – SIGGRAPH 2010

23/03/201118/03/2011 by ARF

Advances in Real-Time Rendering in 3D Graphics and Games – SIGGRAPH 2010.

Siggraph’s courses are excellent, and definitely one of the main reasons to attend the conference. This particular course has been presented at Siggraph since 2006, and the slides for the 2010 edition are freely available.

Read more

Categories Tutorials Tags real-time, shaders, water Leave a comment

Tag Cloud

3D Projection anamorphosis Android animation anti-aliasing Assimp Blender C Courses cpu debug deferred lighting DevIL drawings FreeGLUT Game Engine games GLSL GLUT GPU iPhone JSON Kinect maths Maya models OpenCL OpenGL OpenGL ES physics pipeline Pixar profiler programming real-time Rendering shaders Specs textures tutorials VS*L VSFL VSPL VSShaderLib WebGL
© 2026 Lighthouse3d.com • Built with GeneratePress