“You should name a variable using the same care with which you name a first-born child.”
Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship
Hello Triangle - Node.js, WebGL 1.0
Hello Triangle - Node.js, WebGL 2.0
Displacement - vertex displacement on tessellated mesh
Light Model - property transitions
Comparison of different “bump” mapping techniques
SSAO (Screen Space Ambient Occlusion)
SSAO - random noise and kernel
Gouraud shading / Phong shading
Phong light model / Blinn Phong light model
Unproject 2D - Screen coordinate to world