2016-09-16 42 views
1

我一直在使用sdl_gfx(sdl2擴展庫https://github.com/ferzkopp/SDL_gfx)來製作android遊戲,我一直注意到渲染原語非常慢。
所以我一次渲染一個紋理比畫每幀的紋理到屏幕上,但現在即時通訊工作在巫婆遊戲項目,這種方法是不可能的
我正在尋找替代品,有沒有辦法在android上使用sdl2呈現圖元(帶有alpha)?一個跨平臺的方法(不是gles)。
sdl_gfx很好,但很慢(在Android上雙緩慢,但即使在windows下如此緩慢)我認爲這是因爲它使用sdl2渲染器渲染到屏幕,通過計算基元的像素並將每個像素繪製到屏幕上,所以它使用的CPU不是GPU(軟件渲染),這使得它如此之慢與sdl_gfx渲染是如此之慢,任何替代?

回答

2

你可以看看SDL_gpu,看看它是否符合你的需求(免責聲明:我是作者)。它直接在Android和iOS上使用OpenGL ES(在其他平臺上使用OpenGL),並提供一些SDL_Renderer缺失的圖形功能,如着色器API。它也做了一種簡單的自動批處理來減少OpenGL通話開銷。

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

+0

OFC花花公子我知道sdl_gpu,但我不認爲這是免費安全的,因爲SDL2的錯誤,我發現了一些報道的非常基本的功能缺陷,例如畫一個圓圈! –

+0

SDL2確實有更多的貢獻者,並且錯誤在各種軟件成熟時都會發生,但我認爲一年前關閉的錯誤報告應該很重要。這取決於你。據我所知,除非你潛入GL(就像我已經用於SDL_gpu),否則沒有其他方法可以用SDL2進行快速原始渲染。 –

+0

我沒有告訴你,我已經選擇sdl_gpu,現在即時使用它......恩給我的錯誤報告電子郵件,所以我可以報告任何問題,請求你的幫助 –