AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

 

 [Résolu][openGL] Bug sur le Z-Buffer ?

Aller en bas 
AuteurMessage
Termite
Utilisateur confirmé: Rang ****
Termite

Messages : 1005
Localisation : Dans ta charpente !
Projet Actuel : RayEngine 5.0

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptyLun 30 Mai 2011 - 19:03

Bonjour !

Voilà, je suis en train de bosser les blend modes sur mon moteur, mais j'ai un léger problème :

Code:

glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glClearDepth(1.0f);

glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glEnable(GL_ALPHA_TEST);

glAlphaFunc(GL_GREATER, 0.5f);

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);


//Dessin de tout les objects

glDisable(GL_ALPHA_TEST);
glDisable(GL_BLEND);
SDL_GL_SwapWindow(screen);
SDL_Delay(1);


Donc ça, c'est mon code exécuté en boucle dans le main pour le dessin des objects; mais voilà, lorsque je dessine un object en blend_mode add (glBlendFunc(GL_ONE,GL_ONE)) ben il efface ce qui est derrière, un petit screen pour mieux expliquer :

[Résolu][openGL] Bug sur le Z-Buffer ? Rayengineblendmode

(Le sprite utilisé est une petite boule blanche sur un fond noir)

Donc je soupçonne le Z-Bruffer, c'est lui qui gère les "pixels masqués", j'me trompe ..?

Merci pour votre aide !

_________________
Because these are not the words of God, the same God that burnt the knowing.


Dernière édition par Termite le Mer 1 Juin 2011 - 21:21, édité 1 fois
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro

Messages : 1472
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptyMar 31 Mai 2011 - 0:09

essaye ça:

Citation :
activer son utilisation : après la création de la fenêtre OpenGL il faut simplement appeler :
glEnable(GL_DEPTH_TEST);

le réinitialiser à chaque nouvelle image, en même temps que le buffer des pixels :
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) ;

_________________
[Résolu][openGL] Bug sur le Z-Buffer ? Pochette[Résolu][openGL] Bug sur le Z-Buffer ? Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Termite
Utilisateur confirmé: Rang ****
Termite

Messages : 1005
Localisation : Dans ta charpente !
Projet Actuel : RayEngine 5.0

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptyMar 31 Mai 2011 - 22:43

Erf, ça n'a rien changé.. triste2

J'avais déjà vu ce genre de problème dans l'unreal engine, fallait faire enable Z-Write me semble-t-il, y'a pas une option comme ça sur l'open GL ?

_________________
Because these are not the words of God, the same God that burnt the knowing.
Revenir en haut Aller en bas
Termite
Utilisateur confirmé: Rang ****
Termite

Messages : 1005
Localisation : Dans ta charpente !
Projet Actuel : RayEngine 5.0

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptyMer 1 Juin 2011 - 18:27

Ah, j'ai réussi, en fait il faut faire glDisable(GL_DEPTH_TEST) lorsqu'on utilise les blend mode, et enable quand on repasse en mode normal Smile

_________________
Because these are not the words of God, the same God that burnt the knowing.
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptyJeu 2 Juin 2011 - 3:06

Merci, ça en aidera surement certains Wink
(dont moi, si je me met un jours à l'OpenGL ^^)

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
[Résolu][openGL] Bug sur le Z-Buffer ? U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/[Résolu][openGL] Bug sur le Z-Buffer ? Sign
Bienvenue au 2549eme utilisateur : Setsuna !
Revenir en haut Aller en bas
http://www.tdms.fr
onilink_
Modérateur
onilink_

Messages : 9142
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptyJeu 2 Juin 2011 - 13:27

En effet, mais c'est quand même étrange ce truc.
Je vais faire des essais pour voir si y a moyen de contourner ça parce que bon le depthbuffer c'est quand même super pratique quoi. Chaud de s'en priver a chaque fois qu'on veux mettre un coup de blend mode.

_________________
[Résolu][openGL] Bug sur le Z-Buffer ? Runningpotato1[Résolu][openGL] Bug sur le Z-Buffer ? TvF6GED [Résolu][openGL] Bug sur le Z-Buffer ? MdetltS


Dernière édition par onilink_ le Jeu 2 Juin 2011 - 15:14, édité 1 fois
Revenir en haut Aller en bas
Termite
Utilisateur confirmé: Rang ****
Termite

Messages : 1005
Localisation : Dans ta charpente !
Projet Actuel : RayEngine 5.0

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptyJeu 2 Juin 2011 - 15:07

Je sais pas quelle version j'ai, peut être que c'est une ancienne version, jverrais ça

_________________
Because these are not the words of God, the same God that burnt the knowing.
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
glcraft

Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptySam 4 Juin 2011 - 12:26

onilink_ a écrit:
En effet, mais c'est quand même étrange ce truc.
Je vais faire des essais pour voir si y a moyen de contourner ça parce que bon le depthbuffer c'est quand même super pratique quoi. Chaud de s'en priver a chaque fois qu'on veux mettre un coup de blend mode.
OK mais tant tant que tu le reactive apres, ca gene pas ?
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
onilink_
Modérateur
onilink_

Messages : 9142
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptySam 4 Juin 2011 - 13:48

Ben si sa gène vu que tu peut pas choisir la profondeur d'affichage.
Genre dans GM ça aurais pour conséquence que l'utilisation du blend mode dans un objet ne prend plus la depth en compte.

_________________
[Résolu][openGL] Bug sur le Z-Buffer ? Runningpotato1[Résolu][openGL] Bug sur le Z-Buffer ? TvF6GED [Résolu][openGL] Bug sur le Z-Buffer ? MdetltS
Revenir en haut Aller en bas
Termite
Utilisateur confirmé: Rang ****
Termite

Messages : 1005
Localisation : Dans ta charpente !
Projet Actuel : RayEngine 5.0

[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? EmptySam 4 Juin 2011 - 15:43

Voilà, c'est gênant parce que du coups j'dois faire un autre draw après le draw de tout pour faire les effet de nuits/après-midi, etc (blend mode + rectangle de couleur sur la cam) ; alors que j'aurais pu simplement faire en choississant sa composante Z.. triste2

_________________
Because these are not the words of God, the same God that burnt the knowing.
Revenir en haut Aller en bas
Contenu sponsorisé




[Résolu][openGL] Bug sur le Z-Buffer ? Empty
MessageSujet: Re: [Résolu][openGL] Bug sur le Z-Buffer ?   [Résolu][openGL] Bug sur le Z-Buffer ? Empty

Revenir en haut Aller en bas
 
[Résolu][openGL] Bug sur le Z-Buffer ?
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Programmation-
Sauter vers: