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

2d + 3d en opengl

delf__ar
delf__ar
Niveau 7
27 décembre 2004 à 12:05:51

j´aimerais savoir comment on peux mettre la 2d et la 3d en meme temps dans opengl :ex : jeu fps avec un symbole qui indique le nombre de munition et l´arme que l´on utilise.
car j´arrive a faire de la 2d et de la 3d séparément mais quand j´essaie ensemble, la 2d ne s´affiche pas
peut-on m´aider?
PS : j´utilise opengl avec dev-c++

JeanYvesYves
JeanYvesYves
Niveau 10
27 décembre 2004 à 12:27:40

quand tu fais ta 3D, tu utilises gluPerpective je pense.

Une fios que tu as affiché tes trucs en 3D, passe en glOrtho, et affiche tes quads :) ça devrait marcher !

luvelenwa
luvelenwa
Niveau 4
27 décembre 2004 à 13:39:06

woah . ..

A 8 ans programmer en C++ et OpenGl !
ca merite le respect !

delf__ar
delf__ar
Niveau 7
27 décembre 2004 à 18:59:44

il doit y avoir un probleme dans mon profil car j´ai pas 8 ans mais 14 ans cependans, la premiere fois que j´ai programmer, c´était a 10 ans sur une casio

maskware
maskware
Niveau 8
27 décembre 2004 à 20:14:36

tu peux utiliser ce bout de code

render() {
ton_affichage_3d_normal();

/ / mode projection 2D
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glDisable(GL_DEPTH_TEST);

tes_dessins_2d(); / / attention ! z = -1 si glVertex3... utilisé !

/ / retour a la perspective 3d
glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);

}

comme ca le 2D ne devrait pas empieter sur la 3D vu que tu ne modifies pas les matrices précedemment utilisées pour la 3D ( avec glPushMatrix() et glPopMatrix())

maskware
maskware
Niveau 8
27 décembre 2004 à 20:17:52

ah et j´oubliais, avec ce code, tes reperes a l´ecran pour les glVertex... sont les suivants :

( -1,1) ----- ( 1,1)
| |
|(0,0)|
| |
-----
( -1,-1) ( 1,-1)

l´ecran aura une dim de 2x2 donc créées tes fonctions a partir de ca, sans oublier qu´en opengl, l´origine est en bas a gauche ( -1,-1)

bonne route :D

delf__ar
delf__ar
Niveau 7
29 décembre 2004 à 12:14:39

merci, ca fonctionne super bien.
sais-tu aussi comment on applique facilement de la texture?

JeanYvesYves
JeanYvesYves
Niveau 10
29 décembre 2004 à 13:05:55

sur mon tuto, §3.2 textures :)

delf__ar
delf__ar
Niveau 7
29 décembre 2004 à 13:15:26

tu me passe le lien, s´il te plait

delf__ar
delf__ar
Niveau 7
29 décembre 2004 à 13:59:32

c´est bon, j´ai trouvé mais j´ai un probleme, j´ai fais un copier coller de ton programme pour les textures et il maffiche pour la ligne
glTexImage2D(GL_TEXTURE_2D, 0, 3, s->w, s->h, 0, GL_BGR_EXT , GL_UNSIGNED_BYTE, s->pixels);
´GL_BGR_EXT´ undeclared ( first use this function)

JeanYvesYves
JeanYvesYves
Niveau 10
29 décembre 2004 à 14:26:17

essaie de mettre GL_BGR
sans le EXT ( dis moi si ça marche et je t´expliquerai pkoi)

delf__ar
delf__ar
Niveau 7
29 décembre 2004 à 17:41:59

non, ca ne marche pas

JeanYvesYves
JeanYvesYves
Niveau 10
29 décembre 2004 à 18:31:43

essaie GL_RGB, mais tu risques d´avoir des couleurs bizarres...

delf__ar
delf__ar
Niveau 7
30 décembre 2004 à 11:46:20

oui, ca fonctionne et les images sont normales

JeanYvesYves
JeanYvesYves
Niveau 10
30 décembre 2004 à 12:06:58

essaie de mettre une image avec beaucoup de rouge...
et dis moi si elles apparaissent bleues ou non sous OpenGL

LGV
LGV
Niveau 28
30 décembre 2004 à 14:04:00

les joies du blending...

delf__ar
delf__ar
Niveau 7
01 janvier 2005 à 18:17:37

oui, ca apparait bleu

fracart
fracart
Niveau 5
01 janvier 2005 à 19:18:59

" / / attention ! z = -1 si glVertex3... utilisé ! "

logiquement on devrait utiliser glVertex2 non?

gollumkawder
gollumkawder
Niveau 10
01 janvier 2005 à 20:23:52

pas forcément

JeanYvesYves
JeanYvesYves
Niveau 10
03 janvier 2005 à 02:03:08

fracart >
un glVertex2 est comme un glVertex3, mais avec z=0, donc ça revient au meme :)
car a la base, OpenGL ne sait faire que de la 3d.
quand on fait de la 2d avec, en fait, on affiche tout sur le plan tel que z=0

delf__ar >
en effet, c´est normal puisque tu utilises
GL_RGB.
Ce que tu vas faire, c´est ouvrir gl.h, ou glu.h
qui sont dans ton repertoire INCLUDE/GL
tu vas faire une recherche sur :

" GL_BGR"
tu devrais avoir des #define devant
le nombre qu´il y a a coté, je m´en fous, regarde juste commen ça s´écrit :
tu peux avoir :
" GL_BGR"
" GL_BGR_EXT"
ou je ne sais quoi !

tu ne trouves pas, envoie moi ton fichier gl.h par mail

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