Sto lavorando su scene interattive per un corso di computer grafica. Ho impostato un programma che genererà cubi di colore e consentirò di ruotarli con la tastiera. Tuttavia stanno ottenendo tagliato aperta dal piano di riquadro nei pressi della mia macchina fotografica:OpenGL Near Clip Plane
ho provato ad usare gluPerspective, ma la documentazione OpenGL non fornisce alcuna esempi del suo utilizzo. L'ho trovato utilizzato in un programma di esempio online e semi-replicato il loro codice:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(65, 1, 0.01, 100);
glMatrixMode(GL_MODELVIEW);
Qualche idea?
UPDATE: Come suggerito nei commenti qui sotto, ho provato ad utilizzare glFrustum invece, con il seguente codice:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-0.5, 0.5, -0.5, 0.5, 0.1, 100);
glMatrixMode(GL_MODELVIEW);
Anche in questo caso, non c'era alcuna differenza. Non sto spingendo correttamente le matrici risultanti o qualcosa del genere?
Stai seguendo un corso di grafica computazionale che prevede la proiezione prospettica e non parlano del piano vicino alla clip? –
Forse è necessario spostare gli oggetti un po 'più lontano dalla fotocamera. In questo momento sembra che siano usciti più vicini che 0.0 – Kromster
Come Krom ha dichiarato o aggiustato la vista Frustum – CStreel