【问题标题】:Can I implement clipping using SFML 2.1 2d drawing API?我可以使用 SFML 2.1 2d 绘图 API 实现剪辑吗?
【发布时间】:2013-12-12 05:27:10
【问题描述】:

我正在为游戏实现一个简单的 GUI 库。

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

您可以想象,ui 元素是按层次结构组织的。孩子们应该在父母的范围内进行渲染。

我可以忍受信任孩子在父母之外渲染的需要。但是,为了以简单的方式实现滚动,我想剪辑任何子渲染。

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

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

【问题讨论】:

    标签: c# c++ sfml


    【解决方案1】:

    很遗憾,此功能尚未实现,但您并不是唯一一个在等待它的人,请参阅 SFML 的 GitHub 问题跟踪器上创建的 first issue

    与此同时,唯一的方法是直接使用 OpenGL 或通过sf::RenderTexture

    【讨论】:

    • 我选择 sfml 是为了远离 opengl。 Sosf::RenterTexture 是我要走的路。但是,管理临时纹理的生命周期很麻烦。
    • @TiMoch 只要确保在您想要绘制东西时保留纹理,并且充其量,尽可能多地重复使用您拥有的东西。 ;)
    猜你喜欢
    • 2016-02-26
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多