you cant make world geometry react to level lighting yet.. not until we have light vectors passed into the materials. all you can do is use a fixed light position , like vecSunDir.. basically you can get only a glorified version of your previous shader.