2013-11-26 70 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