幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3223|回复: 1

[游戏编程] 问一下关于OpenGL中多个模型的导入问题?

[复制链接]

1

主题

1

帖子

15

积分

②入门

积分
15
发表于 2009-3-17 00:18:40 | 显示全部楼层 |阅读模式
我是参考的唐明里的程序,在导入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();
}


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

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2009-3-17 08:58:35 | 显示全部楼层
看你给出来的这个load过程,只声明了一个存放3DS数据的变量m_3ds,然后load了3次,不会是把3个模型的数据放在同一个变量里了吧.........
え~え~お!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 00:52 , Processed in 0.022756 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表