有没有可能以某种方式与程序员的其他部分共享从resources.cfg加载到Ogre::ResourceManager中的Ogre3D资源?如果可能的话,使用SFML就更好了。
例如,我知道CEGUI可以自动执行此操作。
发布于 2011-05-12 22:58:09
Ogre本质上将资源从它们的文件路径中抽象出来。这是因为资源不一定来自文件系统(它可以通过网络流式传输,也可以从压缩的归档文件中解压)。因此,如果不破坏封装,就不可能从Ogre资源中获取文件系统路径。
您需要扩展SFML拥有的任何资源系统(如果有,我不熟悉SFML是如何工作的),然后将资源数据本身传递到该库中。我发现除了通过文件系统路径之外,大多数库都可以通过某种方式向它们提供数据。如果SFML没有那个特性,我可能会建议研究一下更多的东西...完成了。
您提到CEGUI已经做到了这一点。是这样的。CEGUI/Ogre互操作层建立在Ogre的资源处理框架之上,可以完成很多工作。它从Ogre请求资源,通过Ogre加载资源,然后将数据传递到CEGUI。CEGUI本身从不接触文件系统。
发布于 2011-04-08 03:38:35
我认为您可以调用资源管理器来检索您想要的任何内容,然后将其提供给SFML。当然,您必须编写代码来将两者粘合在一起。
https://stackoverflow.com/questions/5583088
复制相似问题