【问题标题】:rendering with sdl_gfx is so slow , any alternative?用 sdl_gfx 渲染太慢了,还有什么选择吗?
【发布时间】:2017-01-25 06:29:48
【问题描述】:

我一直在使用 sdl_gfx ( sdl2 扩展库https://github.com/ferzkopp/SDL_gfx ) 制作安卓游戏,我一直注意到渲染原语很慢。
所以我将它渲染到纹理一次,而不是将每一帧上的纹理绘制到屏幕上,但现在我正在处理一个游戏项目,这种方法是不可能的
我正在寻找一种替代方法,有没有办法使用 sdl2 在 android 上渲染基元(带 alpha )?一种跨平台方法(不是 gles)。
sdl_gfx 很好,但是太慢了(在 android 上慢了两倍,但在 windows 下也很慢)我认为这是因为它使用 sdl2 渲染器通过计算图元的像素并将每个像素绘制到屏幕上来渲染到屏幕,所以它使用的是 cpu 而不是 gpu ( 软件渲染 ) ,这使得它变得如此缓慢

【问题讨论】:

    标签: performance opengl-es rendering sdl gpu


    【解决方案1】:

    您可以查看 SDL_gpu 以了解它是否符合您的需求(免责声明:我是作者)。它直接使用 Android 和 iOS 上的 OpenGL ES(其他平台上的 OpenGL)并提供 SDL_Renderer 缺少的一些图形功能,例如着色器 API。它还进行了一种简单的自动批处理,以减少 OpenGL 调用开销。

    https://github.com/grimfang4/sdl-gpu

    【讨论】:

    • ofc 老兄,我知道 sdl_gpu ,但我认为它不像 sdl2 那样安全,我发现了一些报告的非常基本功能的错误,例如画一个圆圈!
    • SDL2 确实有更多的贡献者,并且随着各种软件的成熟,错误确实会发生,但我认为一年多前关闭的错误报告并不重要。不过,这取决于你。据我所知,没有其他方法可以使用 SDL2 获得快速的原始渲染,除非您深入研究 GL(就像我已经为 SDL_gpu 所做的那样)。
    • 我没有告诉你我已经选择了 sdl_gpu,我现在正在使用它hh,请给我错误报告电子邮件,以便我可以报告任何问题来寻求你的帮助
    • 您可以在 dinomage.com 找到我的联系方式。错误报告的最佳位置是 Github 上的问题跟踪器:github.com/grimfang4/sdl-gpu/issues
    • 从你给我写这个答案的那天起,我每天都在为我的引擎使用 sdl gpu,现在我需要你的帮助,我在 github 上发帖,但没有人回答
    猜你喜欢
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多