Je suis en train d'utiliser la fonction gluProject
, pour obtenir les coordonnées des points dans la fenêtre 2d après "rendu". Le problème est que j'ai des résultats étranges. Par exemple: j'ai un point avec x = 16.5. Quand j'utilise gluProject
, j'obtiens x = -6200.0. Si je comprends bien gluProject
OK, je devrais obtenir une position de pixel de ce point sur mon écran après "rendu" - ai-je raison? Comment puis-je convertir ce résultat étrange en coordonnées de pixels à l'écran?OpenGL gluProject() - résultats étranges
Nous vous remercions de votre aide!
code J'utilise (par « sum1stolemyname »):
GLdouble modelview[16], projection[16]
GLint viewport[4];
glGetDoublev(GL_MODELVIEW_MATRIX, *modelView);
glGetDoublev(GL_PROJECTION_MATRIX, *projection);
glGetIntegerv(GL_VIEWPORT, *viewport);
double tx, ty, tz;
for(i = 0; i < VertexCount; i++)
{
gluProject(vertices[i].x, vertices[i].y, vertices[i].z,
modelview, projection, viewport,
&tx, &ty, &tz)
}
Ceci ne sera pas compilé. Vous mélangez les opérateurs * et &. –
Corrigé. Merci! – MattheW