游戏开发论坛

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

请教一个OGRE中使用ZIP压缩包的问题。

[复制链接]

3

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2011-4-1 17:42:00 | 显示全部楼层 |阅读模式
    在OGRE中使用ZIP压缩包,资源必须放在包的根目录下吗?

    例如有一个压缩包pak.zip,包里有一个modles目录,存放ogrehead.mesh文件;有一个material目录,存放对应的ogrehead.material文件。

    用下面语句创建ResourceGroup:
    lRgMgr.addResourceLocation("pak.zip", "Zip", "rsgName", false);

    若干步之后用下面语句使用mesh:
    Ogre::Entity* e = mSceneMgr->createEntity("entityName", "modles/ogrehead.mesh");

    这样创建出来的一个白色的模型,就是说找不到材质。
    难道必须把mesh和material文件都放在pak.zip文件的根目录下才行么?OGRE这个限制是不是有点不太智能?

3

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2011-4-1 17:57:00 | 显示全部楼层

Re: 请教一个OGRE中使用ZIP压缩包的问题。

补充:
我知道addResourceLocation函数用FileSystem类型的资源,需要把material文件夹也ADD一遍。但是ZIP好像不能对压缩包里面的文件夹进行ADD。
《火炬之光》里有一个Pak.zip包,里面有很复杂的目录结构,不知道它是怎么做的 [em21]

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2011-4-1 18:31:00 | 显示全部楼层

Re:请教一个OGRE中使用ZIP压缩包的问题。

ogrehead.mesh.xml里面指定了material文件的相对路径
模型导出时先用出xml,在xml里面修改路径,再转换成 .mesh试试

3

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2011-4-1 20:52:00 | 显示全部楼层

Re: Re:请教一个OGRE中使用ZIP压缩包的问题。

wingser: Re:请教一个OGRE中使用ZIP压缩包的问题。

ogrehead.mesh.xml里面指定了material文件的相对路径
模型导出时先用出xml,在xml里面修改路径,再转换成 .mesh试试

mesh里没有指定material相对路径,而只是material的名字;而material里也是指定了texture的名字,而没有相对路径,想来这个倒是挺合情理,不会改变个资源位置就要变下文件里的路径。不过即便是改了,也不行 [em17]

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2011-4-1 23:39:00 | 显示全部楼层

Re:请教一个OGRE中使用ZIP压缩包的问题。

touchlight 的mesh, material和dds是不是好像也是在一个文件夹里的吧?

3

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2011-4-6 11:55:00 | 显示全部楼层

Re: Re:请教一个OGRE中使用ZIP压缩包的问题。

wingser: Re:请教一个OGRE中使用ZIP压缩包的问题。

touchlight 的mesh, material和dds是不是好像也是在一个文件夹里的吧?

TL里一个模型的相关文件是在压缩包Pak.zip的一个子文件夹里,但是并不是在压缩包的根目录下,这就是我提的问题,如何读取放在压缩包子目录下的资源而不丢失关联嘛。 [em5]

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2011-4-7 23:17:00 | 显示全部楼层

Re:请教一个OGRE中使用ZIP压缩包的问题。

额,不好意思,我也不清楚。。。
我用了ogre的格式,但没用ogre引擎,我用的loader自己能处理子文件夹。。。所以我以为没问题的。。。

3

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2011-4-8 09:27:00 | 显示全部楼层

Re: Re:请教一个OGRE中使用ZIP压缩包的问题。

wingser: Re:请教一个OGRE中使用ZIP压缩包的问题。

额,不好意思,我也不清楚。。。
我用了ogre的格式,但没用ogre引擎,我用的loader自己能处理子文件夹。。。所以我以为没问题的。。。

[em1]也许要稍微改下zip相关的Archive,不过ogre应该不会这么不智能吧[em20]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 10:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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