Glvertex3i

Sivaller Messages postés 160 Statut Membre -  
 zedruide -
Bonjour,

Je vais attaquer un projet maquette OpenGL ,et le vrai plus tard c'est à dire un jeu de labyrinthe en 3d.

Je voudrais travailler seulement avec des entiers concernant Glvertex3i pour une meilleur rapidité,
laquelle faut que j'appelle une fonction qui divise la matrice ,
là je ne sais pas , glscalef ?

J'ai bidouiller sur glscalef et apparament ce n'est pas la fonction approprié.

Ce que je soubaiterai c'est par exemple à l'appel glvertex3i(0,32,64); se calcule 0,0.5,1, voilà

Merci ;

1 réponse

zedruide
 
Bonjour,
Je n'ai pas mes prog sous les yeux,
Tu devrais essayer de mettre

......;
glOrtho(-128,128,-128,128,-128,128);
....
puis
....
glvertex3i(0,32,64)
.....

...
Car à la base, ton repère othonormal est define sur (-1,1-1,1-1,1)
Je n'ai pas tester cette solution, je transtype
glvertexf((glfloat)x,(glfloat)y,(glfloat)(z)). ce qui me simplifie mes repères d'affichage graphique, dans des IHM.
Mais tu as dit que par soucis d'optimisation,tu preferais utiliser des int....
La question est est ce que OpenGl travail avec des float (ref : FPU du processeur), dans ce cas la vaut mieux travailler directement avec des floats.
Faut voir aussi avec quel compilateur tu travails ?
(MingW, Borland C++ Compiler, Digital Mars, Cygwin (GCC), LCC).
Bonne continuation pour ton projet.

ZeDruide (EcLeCtIqUe Attitude !)
0