2
我正在嘗試在球體上貼合世界紋理。它幾乎工作,但紋理重複兩次。這是我的映射代碼:光線追蹤球形紋理
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