directional light projection matrix generation works