begin process at 2012 02 10 13:13:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

OpenGL VertexArray et materiel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

OpenGL VertexArray et materiel

mardi 8 mars 2005 à 14:46:20 | OpenGL VertexArray et materiel

xabila

Bonjour,
Voilà j'ai implémenté un petit module à base vertexArray, sans penser qu'un jour j'aurais besoin de rajouter du materiel à ma scène.
Et en fait , he bien tout simplement je ne vois pas comment faire pour préciser à OpenGL d'associer tel materiel à tel triangle, vu que la géometrie, normales et textures, sont gérés avec des VertexArrays...

Faut t'il que je passe tout en Display List car c'est impossible ou y'a t'il une solution ?
Voilà merci

mardi 8 mars 2005 à 21:51:43 | Re : OpenGL VertexArray et materiel

Arnaud16022

Membre Club
extrait d'un cours:
"....jusqu'à six tableaux, stockant chacun un des six types de données suivantes :
• Coordonnées des sommets
• Couleurs RVBA
• Index de couleurs
• Normales de surfaces
• Coordonnées de texture
• Indicateurs de contour des polygones
2. Ensuite spécifier les données du ou des tableaux.
"

voilavoila... si tu veux la suite écris moi

_______________________
Omnia vincit labor improbus
mardi 8 mars 2005 à 22:29:38 | Re : OpenGL VertexArray et materiel

neodelphi

Membre Club
Tu as un materiau différent pour chaque face ou tu peut les regrouper ? il me semble que tu ne peu pas dire le materiau pour chaque face (sous directX on peu pas). Le mieu je pense est davoir une liste de sous-objet coportant la liste des face et le materiau associé...

neodelphi
mercredi 9 mars 2005 à 08:50:02 | Re : OpenGL VertexArray et materiel

xabila

oui c'est ca que j'ai un groupe de face qui partage le meme materiau.

mercredi 9 mars 2005 à 10:50:44 | Re : OpenGL VertexArray et materiel

KeniiyK

Membre Club

C'est possible d'avoir un seul vertexArray et X materiaux, car via la commade glDrawArray tu peux preciser quelles (en indices) geometries doivent etre renduent, par contre il faut quelles soient classées par materiaux.

Exemple :
un vertexArray comportant un triangle puis un quad, ces deux primitives ayant un materiau different :
vertexArray=[3 sommets 3D du triangle]+[4 sommet 3D du quad]

rendu :
- Activer le materiau du triangle
- glDrawArray(GL_TRIANGLES,0,3);

- Activer le materiau du quad
- glDrawArray(GL_QUAD,3,7);

et si tu te sers des autres tableaux (glNormalPointer par exemple) il faut qu'ils soient aussi construit en consequence.

@+, KeniiyK

mercredi 9 mars 2005 à 11:37:49 | Re : OpenGL VertexArray et materiel

xabila

OK, le probleme c'est que je me sers d'un tableau d'indice :
glDrawElements( GL_TRIANGLES, pr_iNbrI,GL_UNSIGNED_INT,m_ind);

MAIS je vais regarder, merci bien...






mercredi 9 mars 2005 à 11:52:36 | Re : OpenGL VertexArray et materiel

KeniiyK

Membre Club

Ben tu devrais pas avoir de mal alors, tu remplace ta boucle "for" (j'imagine) qui trace les glDrawElement par un
for("X materials")
{
activeMaterials[X];
glDrawArray(primitives[X]);
}
"en gros"

Bon courage.

KeniiyK.
mercredi 9 mars 2005 à 13:59:23 | Re : OpenGL VertexArray et materiel

Arnaud16022

Membre Club
suis d'accord ac KeniiyK

_______________________
Omnia vincit labor improbus
mercredi 9 mars 2005 à 19:55:07 | Re : OpenGL VertexArray et materiel

neodelphi

Membre Club
Moi aussi chui d'accord.. C'est souvent comme ça kon procede avec directX...

neodelphi
mercredi 9 mars 2005 à 20:04:04 | Re : OpenGL VertexArray et materiel

xabila

Mouais, je vais essayer de faire :

setMaterial[groupe[i].material]...
glDrawElements( GL_TRIANGLES, groupe[i].indice,GL_UNSIGNED_INT,m_ind);

et ainsi de suite mais je suis pas sur que
glDrawElements( GL_TRIANGLES, 10,GL_UNSIGNED_INT,m_ind);
glDrawElements( GL_TRIANGLES, 10,GL_UNSIGNED_INT,m_ind);

soit pareil à
glDrawElements( GL_TRIANGLES, 20,GL_UNSIGNED_INT,m_ind);

Car sinon ca marche pas...

1 2

Cette discussion est classée dans : voil, opengl, materiel, vertexarray


Répondre à ce message

Sujets en rapport avec ce message

Moteur OpenGL avec NVIDIA [ par xabila ] Bonjour, Voilà je suis entrain de faire un moteur3D pour un petit jeu avec des potes, et comme le moteur se veut ludique on le fait à la fois en dire openGL & MFC [ par futhark156 ] voilà, j'ouvre une fenetre OpenGL en cliquant sur un menu d'une interface MFC.j'y arrive en faisant un AfxBeginThreadle probleme, c'est que quand je f Wiki Francais Opengl [ par MoDDiB ] Voilà j'ai vu un wiki opengl anglophone et je me suis dis pourquoi ne pas en avoir un francais ? Donc voilà le wiki est disponible ici : http://wiki-f devcpp + opengl [ par Alesx ] Bonjour à tous !!!Voilà, je voudrais tout simplement coder en opengl, j'ai téléchargé dev-cpp ( eh oué c gratis ! ) et j'ai des problèmes d'édition de OpenGL RayTracer problème de reflection [ par atb73 ] Bonjour. Voilà, je suis débutant en OpenGL et après une prise en main, je me suis lancé dans la création d'un ray tracer. Je pars sur un truc très si openCv et openGl [ par pseudoCed222 ] Bonjour, Je cherche à réaliser un soft avec Python 2.7 sous Ubuntu 10.04. Une capture caméra(s) et manipulation de matrices avec openCv (cv.Add par e Comment afficher une Intgerface OpengL avec des Slider et ComboBox [ par controlleur ] Bonjour j'ai fait une interface OpenGl , et j'aimerai y ajouter des Slider et des Bouton ..mais je n'ai aucune idée comment le faire ..? Si quelqu' OpenGL; transparence des png assombrie [ par choucroute987 ] Bonjour, Je me permet de poster dans la section C étant donné que l'OpenGl est peut utilisé avec d'autres langages... Je suis en train de développer c++, opengl, charger image pour texture [ par profiter ] bonjour je travaille avec opengl avec visual studio 2010 je dessine une scene en 3D je veux utiliser des images .png ou .jpeg ou .gif comme texture j' Erreur en ajoutant un .h dans un projet [ par mayti ] Bonjour, voilà j'ai un tout petit probléme...j'ai un download.h qui sert à downloader un fichier en utilisant winsock 2 , le code marche quand il est


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,513 sec (3)

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