游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3108|回复: 6

如何只导入mesh一次,能显示多个?

[复制链接]

3

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2008-2-20 14:14:00 | 显示全部楼层 |阅读模式
大家好,问个问题:
OGRE中,如果我想在不同的位置显示多个同一mesh格式的物体(如head.mesh),能不能不用取多个不同的名字并多次导入,能否只导入一次呢?
比如我想在空中放许多粒子,但是每个粒子都是相同的.mesh物体,怎么样能在空间显示多个而又不用导入多次?

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2008-2-20 16:49:00 | 显示全部楼层

Re:如何只导入mesh一次,能显示多个?

试试能不能设置复制entity指针,让多个mesh共用一个,应该有setentity这样的方法吧,还有,许多粒子的话是用粒子系统,不是一个个导入球的模型

65

主题

518

帖子

521

积分

高级会员

Rank: 4

积分
521
发表于 2008-2-20 18:41:00 | 显示全部楼层

Re:如何只导入mesh一次,能显示多个?

默认情况下同样名字的资源重复创建应该只有一个实体。

3

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2008-2-20 21:03:00 | 显示全部楼层

Re:如何只导入mesh一次,能显示多个?

谢谢高人指点。
setentity没有找到,其实我现在要做的也相当于一个粒子系统,但是每个粒子有更多的属性和更多的力的了限制,所以用已经有的粒子系统不满足要求,就想自己做一个相似的。但是里面显示的又不是一个面片,而是许多面片形成的几何体,所以就想要多次同一物体的不同位置显示。就如同引用了已经导入模型,只是在不同位置显示。
不知道还有没有办法

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2008-2-22 21:52:00 | 显示全部楼层

Re:如何只导入mesh一次,能显示多个?

Ogre 的?炔亢孟???臃窒 mesh 的, 你在 createEntity ?r候用同一?? mesh ?n案便可以的了.
例如 :

for (size_t i=0; i< MAX_Player; i++)
{
  SceneNode node = createSceneNode("name" + i);
  Entity ent = createEntity("mesh.mesh");
  node->attach(ent);
}

8

主题

21

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2008-3-12 16:13:00 | 显示全部楼层

Re:如何只导入mesh一次,能显示多个?

Entity* newEnt = ent->clone(newEntName);
ent已经load好唯一的mesh newEntName是newEnt的名字 这样随就应该可以了吧

2

主题

108

帖子

116

积分

注册会员

Rank: 2

积分
116
发表于 2008-3-12 17:02:00 | 显示全部楼层

Re:如何只导入mesh一次,能显示多个?

Mesh是资源,createEntity 100次也只会载入一次Mesh。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 09:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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