Почему особенность все еще существует после того, как я разделил равностороннее отображение на кубическое отображение? - PullRequest
0 голосов
/ 30 января 2019

Я попытался разделить равностороннюю карту на кубитную карту, она ссылается на https://stackoverflow.com/a/36976448/10988559, и работает (я так думаю) на здесь (jsfiddle) .

      /** MAIN CODE **/
      void main() {
        vec3 xyz = uvToXYZ(vUv, ${face});
        float x = xyz.x;
        float y = xyz.y;
        float z = xyz.z;
        float theta = PI + atan(y, x);
        float r = pow(x * x + y * y, 0.5);
        float phi = PI_DIV_2 - atan(z, r);

        float uf = theta / PI2;
        float vf = phi / PI;

        if(uf > 1.0) {
          uf -= 1.0;
        } else if (uf < 0.0) {
          uf += 1.0;
        }

        gl_FragColor = texture2D(texture, vec2(uf, vf));
      }

НО, почему сингулярность все еще существует в glsl и не существует в python?В чем моя вина?Спасибо за любую помощь.

here is a screenshot

...