Я стараюсь соответствовать мировой текстуре на сфере. Он почти работает, но текстура повторяется дважды. Это мой код сопоставления:Raytracing сферическая текстура
v = acosf(sp->coll->z/(double)sp->radius)/M_PI ;
u = asinf(sp->coll->y/((double)sp->radius * sinf(v * M_PI)))/M_PI;
u += 0.5;
// u and v are between 0 and 1
i = (int)((float)texture->xsize * (v - ((int)v)));
j = (int)((float)texture->ysize * (u - ((int)u)));
this->color = texture->map[j][i];
Что может быть причиной этой проблемы?
отлично работает :) – gfauchart