У меня возникает следующая проблема при попытке сопоставить UV-координаты со сферой
Вот код, который я использую для получения своих UV-координат
glm::vec2 calcUV( glm::vec3 p)
{
p = glm::normalize(p);
const float PI = 3.1415926f;
float u = ((glm::atan(p.x, p.z) / PI) + 1.0f) * 0.5f;
float v = (asin(p.y) / PI) + 0.5f;
return glm::vec2(u, v);
}
Проблема была очень хорошо объяснена в этом вопросе stackoverflow, хотя я до сих пор не понимаю, как я могу это исправить. Из того, что я читал, мне нужно создать дублирующую пару вершин. Кто-нибудь знает какой-нибудь хороший и эффективный способ сделать это?