Ogre::ResourceManager に読み込まれた Ogre3D リソースを resources.cfg からプログラムの他の部分と何らかの方法で共有することは可能ですか? SFMLで可能であれば、それはいいでしょう。
たとえば、CEGUI がこれを自動的に実行できることは知っています。
Ogreは本来、ファイルパスからリソースを抽象化します。これは、リソースが必ずしもファイルシステムから取得されるとは限らないためです(ネットワーク経由でストリーミングされたり、圧縮されたアーカイブから解凍されたりする可能性があります)。したがって、カプセル化を解除しないと、Ogreリソースからファイルシステムパスを取得することはできません。
SFMLが持つリソースシステムを拡張して(もしあれば、SFMLがどのように機能するかはよくわかりません)、リソースデータ自体をそのライブラリに渡す必要があります。ほとんどのライブラリには、ファイルシステムパス以外の方法でデータを提供する方法があることがわかりました。SFMLにその機能がない場合は、もう少し調べてみることをお勧めします...完全です。
CEGUIはすでにこれを行っているとおっしゃいました。そのとおりです。CEGUI / Ogre相互運用レイヤーは、Ogreのリソース処理フレームワークの上に構築されており、これをほぼ実行します。Ogreにリソースを要求し、Ogreを介してそれらをロードしてから、データをCEGUIに渡します。CEGUI自体がファイルシステムに触れることはありません。
Resource Manager を呼び出して必要なものを取得し、それを SFML に提供できると思います。もちろん、この 2 つを結び付けるコードを作成する必要があります。