燕子_yanzi 发表于 2009-3-17 00:18:40

问一下关于OpenGL中多个模型的导入问题?

我是参考的唐明里的程序,在导入3D模型的那章,我想导入多个模型,但是我所导入之后所有的模型都在一起,我想让不同的模型出现在不同的地方,而且显示不同的比例(比如说一个模型显示原模型的二分之一,另一个显示三分之一),我该怎么改?
谢谢各位了!

void load3dobj(char* dir,char* cn,int a);


m_3ds=new CLoad3DS();
load3dobj("data/3ds/","航天发射台.3DS",0);
load3dobj("data/3ds/","铲车.3ds",0);//car.3ds
load3dobj("data/3ds/","12.3ds",0);


void baiscobj::Scene(int obj,float x,float h,float z,float r,int re,float size)
{
glPushMatrix();
int y=GetHeight(x,z)+h;
glTranslatef(x,y,z);
glRotatef(re, 0.0, 1.0, 0.0);
if(obj>0) glRotatef(-20, 1.0, 0.0, 0.0);
m_3ds->show3ds(obj,0,0.0f,y,size);

glPopMatrix();
}


这样只能是三个模型显示在同一个地方,同样的大小,我想分别显示并且不同的大小!

shawind 发表于 2009-3-17 08:58:35

看你给出来的这个load过程,只声明了一个存放3DS数据的变量m_3ds,然后load了3次,不会是把3个模型的数据放在同一个变量里了吧.........
页: [1]
查看完整版本: 问一下关于OpenGL中多个模型的导入问题?