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