Hi,
1, Have you correctly setup the ModelView & Projection matrices in OpenGL ?
When you want to render your 3ds model ,have you notices something about your
coordinates ?
2, I never use immediately mode to draw primitives, I use VBO(Vertex Buffer
Objects) etc.
3, When you compile lib3ds,you will obain both Static Link Library and
Dynamic Link Library, but I never use static library because sometimes it will
have some trouble to use multi static libraries.
I hope my advices will help you,thanks.
From: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Sun, 25 Mar 2007 18:16:41
-0700Subject: [Lib3ds-devel] updated PC to etch and some problems
Hi all,
first let me thank you for a great tool :)
And now to my question, I started work last week using your libaries, all was
great, got it to load a model,light it,put on materials and textures.
However my system was slow, so I got a new system with nvdia graphics, loaded
the brand new debian etch, gnome-core, sdl1.2 sdl mixer, sdl image and lib3ds.
The problem is when I went to run my code I just got a blank screen, I tested
this by spinning a opengl cube, this worked fine. So I used some prints to try
to find out what is happerning
in my model loader I used
/**********************************************/
file=lib3ds_file_load(filename);
if ( ! file )
{
printf("\n Loading 3DS file failed.\n");
exit(1);
}
printf("Name %s \n",file->name);
/**********************************************/
On every model I tied this either printed nothing ie name ,or name MAXSCENE,
I thought it should print the model name?
However when I try to load the textures this appears to work
/**********************************************/
for (material = file->materials; material; material = material->next)
{
texturemap=&material->texture1_map;
TestLoadTexture(texturemap->name);
}
DisplayMaterialList();
/*********************************************/
will show
name EARTH.BMP texture id 1 x 512 y 512 etc
But when I load in my vectors they are shown as xyz all zeroes
that is
/**********************************************/
glBegin(GL_TRIANGLES);
for ( i = 0; i < 3; i++)
{
glTexCoord2f (mesh->texelL [f->points[i]][0],mesh->texelL [f->points[i]][1]);
glVertex3f (mesh->pointL [f->points[i]].pos[0],
mesh->pointL [f->points[i]].pos[1],
mesh->pointL [f->points[i]].pos[2]);
printf("x %f y %f z %f",mesh->pointL [f->points[i]].pos[0],
mesh->pointL [f->points[i]].pos[1],
mesh->pointL [f->points[i]].pos[2]);
}
glEnd();
/************************************************/
shows
x 0.0 y 0.0 z 0.0
for every point, I suspect this is the reason nothing is drawn rather than the
name missing?
When I install lib3ds configure, make and make install all appeared to go fine,
however player has not produced an executable?
Can anyone advise me? If needed I'll post my whole model loader code or
configure out put, Thanks in advace :)
_________________________________________________________________
通过 Live.com 查看资讯、娱乐信息和您关心的其他信息!
http://www.live.com/getstarted.aspx-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
lib3ds-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lib3ds-devel