Une des méthodes pratiques retirés de OpenGL ES est gluPerspective. À un certain moment, j'ai couru à travers le code de cette méthode (ce n'est pas mon code, mais je ne suis pas sûr de qui je l'ai eu à partir. Si cela venait de vous, faites le moi savoir et je vous crédit). Quiconque se sent triste parce gluPerspective n'est pas disponible sur l'iPhone, réjouissez-vous, car ici il est:
Semble idiot de ne pas avoir cela, étant donné la manière dont elle est courte.
- (void)gluPerspective:(double)fovy :(double)aspect :(double)zNear :(double)zFar
{
// Start in projection mode.
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
double xmin, xmax, ymin, ymax;
ymax = zNear * tan(fovy * M_PI / 360.0);
ymin = -ymax;
xmin = ymin * aspect;
xmax = ymax * aspect;
glFrustumf(xmin, xmax, ymin, ymax, zNear, zFar);
}
Semble idiot de ne pas avoir cela, étant donné la manière dont elle est courte.
Aucun commentaire:
Enregistrer un commentaire