begin process at 2008 07 05 07:34:58
1 205 059 membres
45 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : C_Opengl [ Linux / OpenGL ] (3dbloc)

C_Opengl le 29/02/2008 14:49:38

3dbloc
bjr
je sais comment lire un fichier (une image) . PGM et .PPM garce biensure à des librairies apriés, cette fois ci je voudrai lire des fichier.OBJ, des fois c'est en forme d'une image .PNG ( bref lire des maillage en 3D), j'ai la librairie glm.h et glm.c mais je ne sais pas encore comment posseder.
je travail sur C avec opengl

merci de vouloir bien m'avoir aidé !

slt à ts

Re : C_Opengl le 29/02/2008 17:07:22

luhtor
Un fichier .obj (un mesh ?) est  toujours un fichier texte. Je vois pas pourquoi tu parles d'images.

Pour cette lib, suffit de lire la doc:
http://remram44.free.fr/index.php/glm

Re : C_Opengl le 28/03/2008 16:27:43

3dbloc
bjr
Merci bien et dsl pour ce long retard !!!!!!
J'ai aussi klk souci comme quoi, j'utilise deja la librairie glm, j'ai conçu un programme qui se compile mais l'execution n'abouti pas et j'ai le msg svt

" freeglut (./maillage): Unable to create direct context rendering for window ' maillage '
This may hurt performance.
glmReadOBJ() failed: can't open data file "page28_3_1.OBJ".
"
En ce que je sais, d'apres glm.c  je suis dans cette condition
"if (!file) {
        fprintf(stderr, "glmReadOBJ() failed: can't open data file \"%s\".\n",
            filename);
        exit(1);
    }"
et je sais pas pkoi cela alors ke j'ai bien mit mon "cube_tri.OBJ" dans le meme repertoire que mon programme.........

si klk1 peut il me donner un coup de main
Merci


slt à ts

Re : C_Opengl le 29/03/2008 17:34:40

Pitu45

Salut !
D'après ce que je vois tu veux charger un fichier qui s'apelle "cube_tri.obj" et, regarde bien ton erreur, il te dit qu'il ne peut pas charger le fichier "page28_3_1.obj". Tu ne trouves pas que quelquechose cloche ?

Tu as dû faire une erreur au moment de ton glmReadOBJ().
Vérifie que tu as bien écrit glmReadOBJ("./cube_tri.obj");  

++


Re : C_Opengl le 31/03/2008 09:25:41

3dbloc
bjr
oh pardon c'été une erreur de copie/coler de ma part !!!!!!
donc à supposer que le compilateur affiche "cube_tri.obj" au lieu de "page28_3_1.obj"
car j'utilisais +rs fichiers et g pas fait gaff lors du copie/coler.


slt à ts

Re : C_Opengl le 31/03/2008 11:52:40

Pitu45
Tu pourrais mettre tout ton code a partir du glmReadOBJ() stp ?

Re : C_Opengl le 31/03/2008 14:51:50

3dbloc

bjr
oui merci

"
#include <stdio.h>
#include <stdlib.h>
#include <GL/glut.h>
#include "glm.h"
#define Taille 400

GLMmodel* mon_model = NULL;
void InitGL(void)
 {

 glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
 }

void affichagemodel(void)
{
    if (!mon_model)
     {
        mon_model = glmReadOBJ("cube_tri.OBJ");
        if (!mon_model) exit(0);
        glmUnitize(mon_model);
        glmFacetNormals(mon_model);
        glmVertexNormals(mon_model, 90.0);
    }
   
    glmDraw(mon_model, GLM_SMOOTH | GLM_MATERIAL);
}

 


void affichage(void)
 {
         glClear(GL_COLOR_BUFFER_BIT |       GL_DEPTH_BUFFER_BIT);
         affichagemodel();
         glutSwapBuffers();
 }

 
void redim(int width, int height)
{
    glViewport(0, 0, width, height);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(40.0, (float)width/height, 0.5, 8.0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    gluLookAt(5,0,0,0,0,0,0,0,1);
  
}
 

int main(int argc, char **argv)
 {
    glutInit(&argc, argv);
    glutInitWindowSize(Taille,Taille);
   glutInitWindowPosition(200,100);
   glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH |  GLUT_DOUBLE);

  glutCreateWindow(" maillage ");

    glutDisplayFunc(affichage);
    glutReshapeFunc(redim);
  
  InitGL();
  

 glutMainLoop();
 
 return 0;
 }
"

slt à ts


Re : C_Opengl le 31/03/2008 19:23:37

Pitu45
Bah écoute, je suis désolé mais ça marche bien chez moi... :s
Au cas où, essaye de recréer un nouveau projet et recopie ton code dedans, renomme ton fichier, recré un autre fichier .obj ou fait pleins de petits tests comme ça...
Ah oui, pour que ton code compile chez moi, j'ai dû ajouter
 #include <GL/gl.h>
#include <GL/glu.h>

Mais je pense que ça ne règlera pas ton problème.
Désolé de ne pas pouvoir t'aider plus...

++

Re : C_Opengl le 01/04/2008 09:24:13

3dbloc
bjr
t'as pas a dire dsl c'est deja pas mal et je te remercie tjrs...
mais quand tu me parle projet......sa me vient l'idée de dire que je travail pas sur DevC++ mais plutot sous linux ....
et tu pourrais me passer ton fichier.OBJ que t'as tester avec stp ?
Merci

slt à ts

Re : C_Opengl le 03/04/2008 14:06:06

3dbloc
slt
en fete, c'était un probleme d'extention, au lieu ke je fasse "fichier.obj "j'avais mis "fichier.OBJ"
merci bien pour votre soutient

slt à ts


Classé sous : fichier, lire, image, opengl, glm

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS