| [Résolu] OpenGL |
OSasuke

Grade : Connaisseur
Inscrit le: 29 Juin 2008, 10:54
|
| Ecrit le: 16 Oct 2008, 19:03 Message non corrigé | |
|
Pour l'ouvrir avec bloc note ou un autre éditeur de texte , il faut qu'il soit non binair tout d'abord. ( comme les fichier directX , ase ...)
puis si tu veut le dessiner dans ton programme , tu doit chercher , toutes les coordonnées des vertices et les envoyer a openGL , tu doit utiliser "GL_TRIANGLE_FAN" comme je l'ais fait la haut.
essais c'est simple est si tu ne comprend pas quoi que ce soit tu na qu'a demander , je suis la .
________
|
|
| |
|
|
Lo

Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
|
| Ecrit le: 16 Oct 2008, 19:30 Message non corrigé | |
|
Et comment on fait pour le rendre non binaire ?
________ Parce qu'on ne peut s'exprimer que par nos créations. ^^
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 17 Oct 2008, 01:07 Message non corrigé | |
|
Pour celà, il existe différent mode d'ouverture de fichier.
Pour un fichier texte, il faut utiliser "r" alors qu'en binaire, il faut utiliser "rb".
Pour un fichier texte, la lecture du fichier se fait à coup de fscanf.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 17 Oct 2008, 01:20 Message non corrigé | |
|
Euh, en faîtes, je voudrai juste savoir, comment on peut importer un objet 3D créer avec blender, dans le programme et le redessiner.
Car quand je l'ouvre en mode texte, je comprend rien à ce qu'il est mit.
Et en ce qui concerne le zCode, quand je l'utilise, bah ça ne le me met pas. (J'ai utiliser <code type = "java> </code> mais pour le moment, mais il me l'a mit comme si c'était du texte.
zCode pas encore implémenter pour nous ?
Pour importer un model depuis Blender, il faut commencer par l'exporter sous un format connu. Ensuite, connaissant le format, tu peux écrire une classe qui se charge de sa lecture.
Pour ce qui est du zCode, je ne l'ai pas encore implémenté officiellement. Pour l'instant il n'y a que ce que je t'ai converti qui utilise le zCode (et plus le JLCode).
Pour ce qui est du jeu de billard 3D, je ne veux pas m'avancer mais je peux voire ce que je peux faire pour te l'héberger sur le serveur de ce site. Et je prévois (depuis très longtemps mais je manque de temps et de motivation) faire une catégorie "Ressources" avec des sprites, des mesh de personnage dans différent format et aussi la possibiliter d'envoyer des programmes. Le truc c'est que je n'ai qu'un peu plus de 2 GO de stockage pour tout ça. Il va donc faloir modérer tout ça et limiter les abus.
Et pour ce qui est de l'envoi de fichier, il faut savoir qu'en passant par le site (protocole HTTP) je suis limité qu'a des fichier de 8Mo. Et il est hors de question que de laisse le mot de passe du serveur FTP pour l'envoi de gros fichier. Donc immagine qu'il y ait 3 ou 4 projets sérieux de 20 ou 30 Mo qui diffuserais régulièrement de nouvelle version de leur projet, l'espace FTP du site serait très vite saturé.
Je veux donc que tu me montre ton projet et s'il est sérieux, je veux bien de l'héberger. Pour m'envoyer ton projet, envoi moi le à l'adresse davidlouiz@gmail.com
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
OSasuke

Grade : Connaisseur
Inscrit le: 29 Juin 2008, 10:54
|
| Ecrit le: 17 Oct 2008, 13:59 Message non corrigé | |
|
Pour le jeu je vais essayer . car j'ais quelques petits defaut non prévus.
Maintenat je veut te poser 2 ou 3 petites questions:
J'ais vu une petite aplication que t a fait :
1- comment tu fait pour que la camera soit toujours dériére le l'ogre.
2- comment tu fait pour le systeme du marche ( quand on avance en avant , ça depend de la rotation ?).
3- Mois dans mais programme ou je fait la gestion des évenements , je ne peut pas appuyer sur deux touche , mais dans ton application : on peut marcher et tourner a meme temps. Dans s'elles que je fait moi , il faut tourner ou marcher. Si on veut tourner , il faut s'arréter de marcher.
4- J'ais vu un peut la structure du fichier directX , et j'ais fait une petite classe pour charger mes objet sur openGL et meme sur Newton , mais il me reste les texture , dans le fichier ya des coordonnées , mais je ne sais pas comment les utiliser , comment plaquer chaque partie de la texture sur la face d mesh , comme il le faut.
Ce ne serait pas :
le 1er triangle porter la 1ere coordonées
le 2er triangle porter la 2ere coordonées
le 3er triangle porter la 3ere coordonées
...
________
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 17 Oct 2008, 14:29 Message non corrigé | |
|
Pour le jeu je vais essayer . car j'ais quelques petits defaut non prévus.
Maintenat je veut te poser 2 ou 3 petites questions:
J'ais vu une petite aplication que t a fait :
1- comment tu fait pour que la camera soit toujours dériére le l'ogre.
2- comment tu fait pour le systeme du marche ( quand on avance en avant , ça depend de la rotation ?).
3- Mois dans mais programme ou je fait la gestion des évenements , je ne peut pas appuyer sur deux touche , mais dans ton application : on peut marcher et tourner a meme temps. Dans s'elles que je fait moi , il faut tourner ou marcher. Si on veut tourner , il faut s'arréter de marcher.
4- J'ais vu un peut la structure du fichier directX , et j'ais fait une petite classe pour charger mes objet sur openGL et meme sur Newton , mais il me reste les texture , dans le fichier ya des coordonnées , mais je ne sais pas comment les utiliser , comment plaquer chaque partie de la texture sur la face d mesh , comme il le faut.
Ce ne serait pas :
le 1er triangle porter la 1ere coordonées
le 2er triangle porter la 2ere coordonées
le 3er triangle porter la 3ere coordonées
...
1- comment tu fait pour que la camera soit toujours dériére le l'ogre.
Sur le même principe que la grue, après avoir collé le sol, tu pousses une matrice, tu changes de repère suivant la position actuelle de ton personnage sur le sol, tu colles ton personnage, tu pousse une matrice, tu change de repère suivant la position voulue de ta caméra par rapport au personnage et fait le gluLookAt. Il faudrait que je regarde la source pour en être sur mais je crois que j'avais fait un truc de ce genre.
2- comment tu fait pour le systeme du marche ( quand on avance en avant , ça depend de la rotation ?).
Au début, mon personnage ne faisait que des translations en Y et en Z. Ensuite, je voulais qu'il ne face qu'avancer devant lui et faire des rotations. Pour cela, j'ai fait un petit calcul de trigo pour savoir de combien doit se déplacer le personnage en X et en Y suivant l'angle dans lequel il se trouve au moment du déplacement. Pour la rotation, c'est facile. Je metterais mes brouillons sur le net aujourd'hui si je peux (je les ait sous les yeux) : tout est expliqué, il y a même des petits dessins. lol
3- Mois dans mais programme ou je fait la gestion des évenements , je ne peut pas appuyer sur deux touche , mais dans ton application : on peut marcher et tourner a meme temps. Dans s'elles que je fait moi , il faut tourner ou marcher. Si on veut tourner , il faut s'arréter de marcher.
Pour tout ce qui est de la gestion des évènement, je les ait géré avec GLUT. GLUT gère le fenétrage, les évenements et deux ou trois bricoles bien utile. Tu trouveras de la documentation à ce sujet dans la catégorie des liens. Le principe, avec GLUT, c'est qu'à chaque évènement est associé une fonction. Ensuite, tout se fait tout seul, il n'y a plus qu'à coder les fonctions.
4- J'ais vu un peut la structure du fichier directX , et j'ais fait une petite classe pour charger mes objet sur openGL et meme sur Newton , mais il me reste les texture , dans le fichier ya des coordonnées , mais je ne sais pas comment les utiliser , comment plaquer chaque partie de la texture sur la face d mesh , comme il le faut.
Pour la lecture du fichier, cela se fait à coup de fscanf et pour ce qui est du plaquage des textures, il faut voir du coté d'OpenGL, c'est assez simple. Et pour le chargement des textures, je te conseil de te faire ta propre fonction avec le format BMP qui est très simple à comprendre. Dans les liens, il y a des informations sur le format BMP.
Ce ne serait pas :
le 1er triangle porter la 1ere coordonées
le 2er triangle porter la 2ere coordonées
le 3er triangle porter la 3ere coordonées
Voilà, c'est ça !
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 17 Oct 2008, 17:37 Message non corrigé | |
|
Voici mes brouillons. Les réponses à la plupart de tes questions sons sur ces brouillons.
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img003.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img004.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img005.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img006.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img007.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img008.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img009.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img010.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img011.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img012.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img013.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img014.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img015.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img016.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img017.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img018.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img019.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img020.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img021.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img022.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img023.jpg
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
OSasuke

Grade : Connaisseur
Inscrit le: 29 Juin 2008, 10:54
|
| Ecrit le: 17 Oct 2008, 18:55 Message non corrigé | |
|
Mérci beaucoup , tu m'aide vraiment.
________
|
|
| |
|
|
David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 17 Oct 2008, 18:58 Message non corrigé | |
|
Pour ce qui est de la génération des terrains, je vous avais parlé d'une astuce à partir d'une image nuageuse.
Je viens de tomber à l'instant sur un tuto qui explique cette technique.
Voici l'image nuageuse :
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/heightmap.bmp
Et voici le terrain généré :
http://www.videotutorialsrock.com/opengl_tutorial/blockhead/screenshot.png
Le parrallèle entre les 2 images et frappant : les zone claire du BMP (proche de 255) de l'image nuageuse représente une grande valeur de Z. Les 2 tache blanche ont généré les 2 montagnes.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|
| |
|
|
Lo

Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
|
| Ecrit le: 17 Oct 2008, 20:46 Message non corrigé | |
|
Voila, j'ai réussi déjà à lire un fichier md2 exporté avec blender, me reste plus qu'à afficher mon image avec openGL!
Là je vient d'afficher la première lettre du mot magique c'est à dire le I.
________ Parce qu'on ne peut s'exprimer que par nos créations. ^^
|
|
| |
|
| |