begin process at 2012 02 07 10:03:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > OCCLUSION QUERY

OCCLUSION QUERY


 Information sur la source

Note :
Aucune note
Catégorie :OpenGL Classé sous :occlusion, query, opengl, extensions, humus Niveau :Débutant Date de création :24/12/2006 Date de mise à jour :26/12/2006 16:06:55 Vu / téléchargé :4 276 / 234

Auteur : Arnaud16022

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Jour faste, je sors de vieilles choses ...

Montre un exemple d'occlusion query.
Une lampe jaune se situe au milieu de l'écran, 2 carrés passent devant. La lampe émet un halo bleuté.
Remarque : tiens tiens tiens ça serait-il pas marrant que la taille du halo dépende du pourcentage de la lampe que l'on voit ?
Question : ben comment on fééé ?
Réponse : occlusion query. On dessine le monde, la map, tout ce que vous voulez ( ici les 2 carrés ). Puis on active le query via les extensions, on dessine la lampe et openGL va nous dire combien de pixels(cf *) ont été dessinés. on en déduit la taille du halo: plus il y a de pixels, plus le halo est grand.

Nota1 : la carte graphique doit le supporter, je n'ai pas mis de code de remplacement pour gérer les cartes graphiques ne supportant pas cette extension, somme toute assez ancienne
Nota2 : L'interface visuelle est plus que rudimentaire, ce qui est intéressant c'est le code.
Nota3 : Généralisable à un monde de 1 000 000 de polygones avec 10 000 lampes en 2 temps 3 mouvements.

Source

  • Le chargement des extensions se fait pas un code de Humus, merci à lui.
  • Equivalent à peu de choses près à glew, mais ça évitait de devoir redistribuer le binaire.
  • En débutant, rien de compliqué c'est juste pour monter.
Le chargement des extensions se fait pas un code de Humus, merci à lui.
Equivalent à peu de choses près à glew, mais ça évitait de devoir redistribuer le binaire.
En débutant, rien de compliqué c'est juste pour monter.

 Conclusion

Ne fonctionne pas sous Vista dû aux drivers génériques. Cela viendra, semble-t-il.
POrtable.
Fournit avec un projet Code::Blocks ( format nighty build , pas Rc1 )

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 décembre 2006 16:06:55 :
Passage aux extensions ARB, dû au code d'Humus. Passage envisagé à GLFW :s

 Sources du même auteur

Source avec Zip Source avec une capture FENÊTRE DE DEBUG GTK+ POUR OPENGL
Source avec Zip FÊTES SUR LE BUREAU
Source avec Zip Source avec une capture EFFET 3D SUR TEXTE OPENGL
Source avec Zip Source avec une capture DU TEXTE SUR UNE TEXTURE OPENGL
Source avec Zip Source avec une capture UNE VACHE. UN TRAMPOLINE. ENSEMBLE, ILS COMBATTENT LE CRIME.

 Sources de la même categorie

Source avec Zip Source avec une capture AFFICHER DES COURBES DE BEZIER par shorzy
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63
Source avec Zip Source avec une capture LETTRES 3D AVEC OPENGL ET QT par opossum_farceur
Source avec Zip CUBE 3D GLUT32 VC++ ET DEVC++ par bobby03

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture AFFIMOFF : UNE VISIONNEUSE 3D AVEC PARAMÉTRISATION ET TEXTUR... par pgl10
Source avec Zip Source avec une capture AFFICHER DES COURBES DE BEZIER par shorzy
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture OPENCL : CALCUL ET AFFICHAGE DU GRADIENT COULEUR D'UNE WEBCA... par ciddiju
Source avec Zip Source avec une capture CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63

Commentaires et avis

Commentaire de nightlord666 le 26/12/2006 12:47:59

L'exe marche pas sous Win XP SP 1 avec une carte graphique ATI Radeon 9200... Ca vient des extensions non supportées ou d'un bug inconnu ?

En fait, je lance le programme, il se bloque, et 2 minutes plus tard il me dit "OcclusionQuery a rencontré un problème et doit se fermer"...

Commentaire de Arnaud16022 le 26/12/2006 16:04:00

Effectivement.
Il s'agit de l'extension glGetQueryiv qui est manquante sur cette carte.
En fait c'est totalement crétin, glGetQueryiv ( et toutes les autres ! ) n'y sont pas, mais glGetQueryivARB y sont !
Le problème vient de l'init des extentions, je n'avais pas eu ce problème avec glew.
Je MAJ dans les secondes qui suivent.

Petite remarque suivant mon test sur un autre PC ( ayant la 9200, justement ) j'ai peut-etre fait un sleep() un peu trop fort 0:-) Mais c'est pas sur de changer ça vous allez y arriver ^^

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Demande d'une nouvelle rubrique [ par ndj55 ] voilà,à moins que cela ne rentre dans la categorie 'graphisme' ou 'multimedia',la creation d'une rubrique OpenGL me semble etre une bonne idée,directX Catégorie OpenGL ajouté et aussi dans le forum ! [ par Arnotic ] Salut, Pas la peine de faire une révolution ! Je n'avais pas vu de message pour l'OpenGl pour ce site donc je n'en n'vais pas créé ! Maintenant il nouveau forum opengl [ par Jcom ] Un nouveau forum OpenGL français vient de s'ouvrir sur le site : www.glinfrench.fr.st (tutoriaux opengl/directx). Le forum est entièrement dédié à ope Cherche codeur(s) OpenGL / Paris [ par Kard ] Salut tout le monde :)Je suis a la recherche de codeurs OpenGL experimentés sur Paris, pour un projet de moteur un peu special.. ;)Pour plus de rensei glut - openGL [ par loss ] Quels sont les fichiers necessaires pour utiliser glut(je compile avec VC++)?Ou est ce que je peux les telecharger?Merci d avance. OpenGL [ par Garfield ] Salut à tous !!!A quel endroit est il possible de chopper la librairie<glut.h> qui est abscente sur mon PC.Merci d'avance@+Garfield Problème OpenGL [ par GoldenEye ] Ca ressemble à un mess déjà posé mais ce n'est pas un mess déjà poséJe veux faire un prgm avec glut. J'ai mis dans les options settings de VC++ les li Comment afficher du texte dans un fenêtre OpenGl?? [ par mastave ] Comment afficher du texte dans un fenêtre OpenGl??Et avec un police spéciale?? Objects 3D Opengl [ par mastave ] Comment inclure dans un fenêtre OpenGl un fichier 3D DXF ou3DS??? DEV-C++ : comment faire en mode opengl pour capturer les carateres tapés [ par FLASH92 ] Bonjour, mesdemoiselles, mesdames et messieursJe voudrait savoir comment faire pour capturer en opengl et en mode graphique les carateres frappés au c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,591 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales