I've just been doing some testing and the `view matrices` seem fine after all. It's my gl_Position that's confusing my glsl. I'm porting a Three.js shader to Open Scene Graph and I almost got Phong completely working. ------------------ Read this topic online here: http://forum.openscenegraph.org/viewtopic.php?p=70060#70060