CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question OpenGL

CYBER_BOB
CYBER_BOB
Niveau 10
08 décembre 2003 à 09:31:43

Bonjour a tous,
voila je me lance dans la programmation OpenGL, mais il y a un truc que j´arrive pas a comprendre... La taille de ma fenetre est 640*480 lorsque je ne change rien et que je dessine des éléments sans me soucier de la camera, tous les elements n´apparaisse pas a l´écran... Pour remedier a ce probleme, j´utilise la fonction:
gluOrtho2D(-5,5,-5,5);
A ce moment les éléments apparaissent dans la fenetre, le repere est orthogonale mais non normé, deja je ne comprend pas bien pourquoi?
Ensuite on me dit de rajouter cette portion de code pour palir a ce probleme ( je sais pas si c´est francais mais c´est pas grave):

float L;
float H;

if ( w<=h)
{
H=(GLfloat) ( 10*h/w);
L=10.0;
}
else
{
H=10.0;
L=(GLfloat) ( 10*w/h);
}
gluOrtho2D(-L/2,L/2,-H/2,H/2);

et je comprend pas pourquoi cette portion de code rend mon repere normée, est ce que quelqu´un pourrait m´expliquer?
Merci par avance...
Bob

" Tout problème a sa solution, s´il n´y a pas de solution alors il n´y a pas de problème"

JeanYvesYves
JeanYvesYves
Niveau 10
08 décembre 2003 à 09:45:06

N´utilise pas Gluortho ! si ma mémoire est bonne, c´est pour faire de la projection orthogonale, ce qui n´est pas du tout une bonne vision de la réalité
utilise plutot gluPerspective, tu verras que C bien mieux :)

pour un exemple simple, essaie de tracer tes points comme ceci :

glBegin(GL_TRIANGLES);
glVertex3f( 0.0f, 1.0f, 0.0f); glVertex3f(-1.0f,-1.0f, 0.0f);
glVertex3f( 1.0f,-1.0f, 0.0f);
glEnd();

tu devrais normalement avoir un triangle blanc a l´écran

hs_dino
hs_dino
Niveau 9
08 décembre 2003 à 21:26:01

Commence par le commencement grace a ce bon vieille ouvrage :
http://www.amazon.fr/exec/obidos/ASIN/2744008419

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment