用 sdl_gfx 渲染太慢了,还有其他选择吗?
rendering with sdl_gfx is so slow , any alternative?
我一直在使用 sdl_gfx(sdl2 扩展库 https://github.com/ferzkopp/SDL_gfx)制作 android 游戏,我一直注意到渲染图元很慢。
所以我将它渲染一次纹理而不是将每一帧上的纹理绘制到屏幕上,但现在我正在 中的游戏项目中工作,该方法是不可能的
我正在寻找替代方案,有没有办法使用 sdl2 在 android 上渲染图元(带 alpha)?跨平台方法(不是 gles)。
sdl_gfx 很好,但太慢了(android 时双倍慢,但即使在 windows 下也很慢)我认为这是因为它使用 sdl2 渲染器通过计算像素渲染到屏幕的基元并将每个像素绘制到屏幕上,所以它使用的是 cpu 而不是 gpu(软件渲染),这使得它很慢
你可以看看SDL_gpu看看它是否符合你的需要(免责声明:我是作者)。它直接在 Android 和 iOS(其他平台上的 OpenGL)上使用 OpenGL ES,并提供一些 SDL_Renderer 缺少的图形功能,例如着色器 API。它还执行一种简单的自动批处理形式,以减少 OpenGL 调用开销。
我一直在使用 sdl_gfx(sdl2 扩展库 https://github.com/ferzkopp/SDL_gfx)制作 android 游戏,我一直注意到渲染图元很慢。
所以我将它渲染一次纹理而不是将每一帧上的纹理绘制到屏幕上,但现在我正在 中的游戏项目中工作,该方法是不可能的
我正在寻找替代方案,有没有办法使用 sdl2 在 android 上渲染图元(带 alpha)?跨平台方法(不是 gles)。
sdl_gfx 很好,但太慢了(android 时双倍慢,但即使在 windows 下也很慢)我认为这是因为它使用 sdl2 渲染器通过计算像素渲染到屏幕的基元并将每个像素绘制到屏幕上,所以它使用的是 cpu 而不是 gpu(软件渲染),这使得它很慢
你可以看看SDL_gpu看看它是否符合你的需要(免责声明:我是作者)。它直接在 Android 和 iOS(其他平台上的 OpenGL)上使用 OpenGL ES,并提供一些 SDL_Renderer 缺少的图形功能,例如着色器 API。它还执行一种简单的自动批处理形式,以减少 OpenGL 调用开销。