首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++,Ogre3D,SFML,共享资源?

C++,Ogre3D,SFML,共享资源?
EN

Stack Overflow用户
提问于 2011-04-07 22:53:49
回答 2查看 908关注 0票数 0

有没有可能以某种方式与程序员的其他部分共享从resources.cfg加载到Ogre::ResourceManager中的Ogre3D资源?如果可能的话,使用SFML就更好了。

例如,我知道CEGUI可以自动执行此操作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-12 22:58:09

Ogre本质上将资源从它们的文件路径中抽象出来。这是因为资源不一定来自文件系统(它可以通过网络流式传输,也可以从压缩的归档文件中解压)。因此,如果不破坏封装,就不可能从Ogre资源中获取文件系统路径。

您需要扩展SFML拥有的任何资源系统(如果有,我不熟悉SFML是如何工作的),然后将资源数据本身传递到该库中。我发现除了通过文件系统路径之外,大多数库都可以通过某种方式向它们提供数据。如果SFML没有那个特性,我可能会建议研究一下更多的东西...完成了。

您提到CEGUI已经做到了这一点。是这样的。CEGUI/Ogre互操作层建立在Ogre的资源处理框架之上,可以完成很多工作。它从Ogre请求资源,通过Ogre加载资源,然后将数据传递到CEGUI。CEGUI本身从不接触文件系统。

票数 1
EN

Stack Overflow用户

发布于 2011-04-08 03:38:35

我认为您可以调用资源管理器来检索您想要的任何内容,然后将其提供给SFML。当然,您必须编写代码来将两者粘合在一起。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5583088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档