add glviewport to context and environ; correct camera view shadow math