@ThinMatrix
  @ThinMatrix
ThinMatrix | OpenGL Low-Poly Water Tutorial @ThinMatrix | Uploaded November 2017 | Updated October 2024, 1 day ago.
In this tutorial I take you step-by-step through my implementation of low-poly water using OpenGL!

The demonstration code used in this video is written in Java and uses LWJGL 2. However, the concepts explained here can of course be applied to any OpenGL application.

OpenGL Water Tutorial Series:
youtube.com/watch?v=HusvGeEDU_U&list=PLRIWtICgwaX23jiqVByUs0bqhnalNTNZh

Download the runnable demo:
dropbox.com/sh/zprd9mwujssgajm/AAAOwNo3U6-jmS4vTsH6vWS_a?dl=0

All code demos require the lwjgl.jar and lwjgl_utils.jar and the relevant natives (from LWJGL 2).

The finished fully-commented code:
github.com/TheThinMatrix/LowPolyWater

Code for Step 0 (Starting Code):
github.com/TheThinMatrix/WaterStep0
Code for Step 1 (Water Mesh):
github.com/TheThinMatrix/WaterStep1
Code for Step 2 (FBOs):
github.com/TheThinMatrix/WaterStep2
Code for Step 3 (Clipping Planes):
github.com/TheThinMatrix/WaterStep3
Code for Step 4 (Projective Texturing):
github.com/TheThinMatrix/WaterStep4
Code for Step 5 (Fresnel Effect):
github.com/TheThinMatrix/WaterStep5
Code for Step 6 (Depth Effects):
github.com/TheThinMatrix/WaterStep6
Code for Step 7 (Distorted Water):
github.com/TheThinMatrix/WaterStep7
Code for Step 8 (Distorting Textures):
github.com/TheThinMatrix/WaterStep8
Code for Step 9 (Calculating Normals):
github.com/TheThinMatrix/WaterStep9
Code for Step 10 (Lighting):
github.com/TheThinMatrix/WaterStep10
Code for Step 11 (Finished Code):
github.com/TheThinMatrix/LowPolyWater

Low Poly Terrain Tutorial:
youtu.be/l6PEfzQVpvM

Geometry Shader Tutorial:
youtube.com/watch?v=r2hue52wLF4

OpenGL article about byte size of attributes:
khronos.org/opengl/wiki/Vertex_Specification_Best_Practices

Support me on Patreon:
patreon.com/thinmatrix

Facebook Page: facebook.com/thinmatrix
Twitter: twitter.com/ThinMatrix
Tumblr: thinmatrix.tumblr.com
Instagram: instagram.com/thin_matrix
Check out my game on IndieDB: indiedb.com/games/equilinox

End of video music- Kai Engel, "Waking Stars":
freemusicarchive.org/music/Kai_Engel/Evening_Colors/01_-_Waking_Stars

Thumbnail Font by Smoking Drum: smokingdrum.com
OpenGL Low-Poly Water TutorialMake your own Compost! - Homegrown DevlogIndie Game Devlog: Three Weeks Left!Indie Game Devlog #57: Hunting!Indie Game Devlog #29: BiomesNew City - New Flat - New Start!Finishing the GUI Library for my City-Builder GameA Day of Development on EquilinoxA Week in the Life of an Indie Game DeveloperFuture Plans for Equilinox, Next Game, YoutubeIndie Game Devlog #42: Behind the ScenesOpenGL 3D Game Tutorial 39: Shadow Mapping (2/2)

OpenGL Low-Poly Water Tutorial @ThinMatrix

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER