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/C++ : GL_POLYGON

EnCO13
EnCO13
Niveau 2
01 août 2004 à 16:13:21

Voilà je suis en train de faire un programme en opengl, c++, il s´appelle gunval !

La chose a son site et son forum là:

http://gunval.free.fr/forums/index.php?showforum=1

Seulement j´ai un petit problème avec vous l´aurez deviné c´est avec GL_POLYGON . .. Bon c´est pas facile à expliquer ma façon d´afficher l´eau donc je vous laisse telecharger la version avec GL_LINE_STRIP qui marche bien et GL_POLYGON qui me sort un truc joli mais que je ne veut pas ( Les vagues sont volontairement exagérées pour montrer le bug)!

Les deux versions sont là :

http://gunval.free.fr/Gunval.rar

Le code ressemble à sa ( je copie pas le vraie code car les variables vous dirons rien):

glBegin(GL_POLYGON);
{
glVertex3d ( 25, -20, -25);
glVertex3d ( 25, -1, -25);
for ( int Ii = -50 ; Ii < = 50 ; Ii ++)
{
glVertex3d ( -0.5 * Ii, fct ( Ii), -25) ;
}
glVertex3d ( -25, -1, -25) ;
glVertex3d ( -25, -20, -25) ;
}
glEnd ( );

( fct ( Ii) = valeur en fonction de Ii)

Avec GL_POLYGON il semble qu´opengl revient toujours a un même point pour tracer sa droite, ce qui donne un effet " 3D", alors qu´avec GL_LINE_STRIP tout marche très bien :S.

Voilà, si quelqu´un sait ce que j´ai mal fait je le remercie de m´aider !

JeanYvesYves
JeanYvesYves
Niveau 10
01 août 2004 à 21:39:52

bon, j´ai pas téléchargé ton truc car j´ai pas le temps, mais est ce que tu t´es assuré que le polygone demandé est convexe ?
regarde avec GL_LINE_STRIP si ton polygone est convexe.
OpenGL a priori, a du mal avec les polygones non convexes.

il semble planaire car les pos z sont toutes es -25 ( c´est importante qu´il soit planaire)

EnCO13
EnCO13
Niveau 2
01 août 2004 à 22:00:51

Pour le planaire oui, j´ai vérifié il l´est bien !

Par contre pour le convexe je ne savais pas :) il est fort probable que des diagonales sortent, et qu´il ne le soit donc pas.
Je pense donc subdiviser mon gros polygone en plein de petit pour en avoir des beaux convexes s´il n´y a pas de meilleures méthodes.

Enfin merci beaucoups :) .

JeanYvesYves
JeanYvesYves
Niveau 10
01 août 2004 à 22:34:32

en effet, GL_POLYGON subdivise le gros polygones en plusieurs petits, partant du principe qu´il est convexe :)
donc il ne fait pas de tests et peut donc rendre n´importe quoi

donc, si c´est pas convexe, oui, divise les manuellement :)

EnCO13
EnCO13
Niveau 2
01 août 2004 à 22:49:13

Merci pour tous ces conseils , je vais subdivisé bon polygone à 105 sommets manuellement :) , on m´avait dit en parlant d´optimisation que ce que ne fait pas le programmeur c´est le Pc qui le fait, je pense qu´ici on peut l´inverser la phrase.

Encore merci !

JeanYvesYves
JeanYvesYves
Niveau 10
01 août 2004 à 22:51:39

c´est parce que ton polygone n´est pas convexe, sinon, OpenGL sait bien le faire

poru les cas particuliers, il est fréquent que le programmeur aie a intervenir

tu as qq porjets avec OpenGL ?

EnCO13
EnCO13
Niveau 2
01 août 2004 à 23:07:28

Bein à la rentrée je suis en prepa, donc j´aurais pas le temps de programmer un max :) .
Par contre cet été j´ai un projet, gunval :) , que j´espère mener à bien avant la fin du mois d´aout !

JeanYvesYves
JeanYvesYves
Niveau 10
01 août 2004 à 23:17:01

ok :) et bien bon courage a toi !
mes petits projets openGl sont sur mon site ! ( check ma carte)
je te souhaite bonne chance pour ta prépa!!

EnCO13
EnCO13
Niveau 2
01 août 2004 à 23:34:36

Merci :) , j´ai vu que tu aime l´espace, je ne sais pas si tu connais mais il existe un prog bien sympa il s´appelle Celestia, je ne m´y connais pas trop en astronomie, mais j´avais bien aimé.

Sinon j´ai essayé quelques un de tes projets, le jeu de course est marant, et en plus j´étais 1er, si c´est pas beau ça !

MrGoTo
MrGoTo
Niveau 8
02 août 2004 à 04:45:08

Bonne chance aussi pour ta prépa ! !!

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