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

[OpenGL] modifier la distance d'affichage

iunity
iunity
Niveau 5
27 octobre 2005 à 18:35:59

J´ai commencé à apprendre OpenGL. J´ai déjà essayé plusieurs tutos. Récemment, j´ai essayé de mélanger deux tutos trouvés sur le net pour faire un programme perso. J´ai utilisé http://linuxgraphic.org/section3d/openGL/didacticiels/didac4/index.html pour avoir un monde dans lequel on puisse se déplacer, et l´incontournable http://perso.numericable.fr/~fvirtman/info/tuto/3_02_opengl2.cpp pour pouvoir appliquer des textures.

Le problème c´est que la distance d´affichage est très courte. Dès que je m´éloigne un peu du polygone (il y en a un seul pour l´instant), il disparaît. J´aimerais donc savoir comment remédier à ce problème (en gros, comment régler la distance d´affichage).

Si besoin est, je pourais mettre mon programme sur le forum, mais comme il est assez long et que jeuxvideo.com bousille complètement la mise en page, je pense qu´il serait assez compliqué à lire.

Par avance merci.

dnob700
dnob700
Niveau 10
27 octobre 2005 à 18:41:35

http://rafb.net/paste/

pour collé les codes sources.

iunity
iunity
Niveau 5
27 octobre 2005 à 18:44:45

Merci pour le lien.
VOici mon programme : http://rafb.net/paste/results/Hm4xCx57.html
J´ai laissé les commentaires tels-quels, ça peut aider à comprendre mon raisonnement.

LGV
LGV
Niveau 28
27 octobre 2005 à 20:17:43

modifie les near et far plane pour contenir au mieux ta scene 3d ; ca se fait au niveau de la creation du frustum

http://pyopengl.sourceforge.net/documentation/manual/gluPerspective.3G.html

si tu travailles en metres, qqch comme 0.001f et 100.0f, voire plus, sont coherents.

iunity
iunity
Niveau 5
27 octobre 2005 à 20:34:33

Merci pour ton lien, mais ça ne marche pas (où alors j´ai pas compris).
Apparamment, il faut mettre gluPerspective() juste après la fonction glLoadIdentity(). C´est ce que j´ai fait, mais le résultat reste le même. Et comme mon anglais est pas super-bon, ça aide pas à comprendre.
Serait-il possible d´avoir plus de détails sur cette fonction ?

tomtomclancy
tomtomclancy
Niveau 9
27 octobre 2005 à 23:19:37

ligne 85, je vois un glPushMatrix();
mais je trouve pas le glPopMatrix() associé.
(et oui push et un pop)

c´est bien tu travaille en double buffering :ok:

ligne 223 modifi la derniere valeur de glGluPerspective, la elle est a 40 metres ta distance.

et je suis pas sur qu´un glLoadIdentity soit necessaire.
Il est la pour annuler toute les transformation de type translate, rotate, scale. mais pour modifier les paramettre de ton frustrum ca sert pas.

iunity
iunity
Niveau 5
28 octobre 2005 à 10:32:50

Ca marche.
:merci:

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