游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3985|回复: 7

实现3D漫游

[复制链接]

3

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2008-3-24 11:49:00 | 显示全部楼层 |阅读模式
我手头上有一个3d max做的场景,现在需要实这个场景里,可以用鼠标键盘进行漫游,像ogre的《Demo_BSP》例子,但要实现碰撞,即不可以穿墙。
实现思路一:将*.max文件转换成bsp。然后参考Demo_BspCollision,把摄像机邦定在一个碰撞球。(遇到的难题是,不知道怎样去生成bsp文件。)
实现思路二:用ofusion导出osm,然后,加载了这个osm场景。但是,做碰撞时,发现,它的包围盒太大。比如一个圆环实体,中间应该穿得过去,可是包围盒太大了,把中间的空隙也当住了。(问题:要不要做一个碰撞编辑器,编辑每一个面,如一间屋子的四个墙面是不是也要自己编辑包围盒?)

只希望实现简单的碰撞,只要不穿墙,在一个空间漫游就可以了。所以,请各位高手指点一条简单的思路。
3Q.

18

主题

211

帖子

419

积分

中级会员

Rank: 3Rank: 3

积分
419
发表于 2008-3-24 14:21:00 | 显示全部楼层

Re:实现3D漫游

用OFUSIN导出,,,可以用物理引擎啊,,!!

3

主题

13

帖子

13

积分

新手上路

Rank: 1

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

Re:实现3D漫游

可以不用其他物理引擎就实现不穿墙吗?

18

主题

211

帖子

419

积分

中级会员

Rank: 3Rank: 3

积分
419
发表于 2008-3-29 17:58:00 | 显示全部楼层

Re: 实现3D漫游

可以啊,,但是比较难的!!

4

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2008-4-3 12:12:00 | 显示全部楼层

Re: 实现3D漫游

其实很简单,把Camera绑到一个node上,想精确点就手动设置node的bounding box

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2008-4-5 12:00:00 | 显示全部楼层

Re:实现3D漫游

OGRE不支持OBB碰撞,你说的已经算是精确碰撞了,建议用NXOGRE,OGRE结合PHYSX的一个物理引擎,在OGRE ADD-ON 论坛上有

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-4-9 00:39:00 | 显示全部楼层

Re:实现3D漫游

可以用Q3编辑器导出Bsp文件

3

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2008-4-9 08:57:00 | 显示全部楼层

Re:实现3D漫游

Q3编辑器是将*.map转换成Bsp文件。
我只有max文件,如何转成*.map????
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 21:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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