Shader partially fixed, needs to depend on camera position not just
direction