2013-11-26 36 views
1

我正在为游戏实现一个简单的GUI库。我可以使用SFML 2.1 2D绘图API实现裁剪吗?

我的解决方案使用SFML 2.1 2d API。

正如你可以想象的那样,UI元素被组织在一个层次结构中。预计儿童会在父母的边界内进行渲染。

我可以生活在需要信任孩子在父母外面呈现。但是,要以简单的方式实现滚动,我想剪辑任何儿童渲染。

有没有办法使用SFML 2d api来实现这一点?

现在,我只能想出绘制到纹理并将该纹理用于形状或精灵。我关心性能(尽管纹理只会在UI内容更改时重新生成)。

回答

0

不幸的是,这些功能还没有实现,但你不是唯一一个等待它的人,请参阅在SFML的GitHub问题跟踪器上创建的first issue

在此期间,唯一的方法是直接使用OpenGL或通过sf::RenderTexture

+0

我选择了sfml来远离opengl。 Sosf :: RenterTexture是我走的路。但是,管理临时纹理的生命周期是一件麻烦事。 – TiMoch

+0

@TiMoch只要确保保持纹理的状态,只要你想画东西,充其量就可以重复使用尽可能多的东西。 ;) – Lukas