2016-09-16 6 views
1

Я использую sdl_gfx (библиотека расширения sdl2 https://github.com/ferzkopp/SDL_gfx), чтобы делать игры для Android, я всегда замечал, что примитивы рендеринга настолько медленны.
поэтому я рисовал его один раз текстуре, чем рисовал текстуру на каждом кадре на экране, но теперь я работаю над игровым проектом в ведьме, этот метод невозможен
Я ищу альтернативу, есть ли способ для рендеринга примитивов (с альфой) на android с помощью sdl2? кроссплатформенный метод (не gles).
sdl_gfx отлично, но soooo slow (двойной медленный на Android, но даже в окнах настолько медленный). Я думаю, это потому, что он использует рендерер sdl2 для рендеринга на экран, вычисляя пиксели примитива и рисуя каждый пиксель на экран , поэтому он использует cpu not gpu (рендеринг программного обеспечения), что делает его настолько медленнымрендеринг с sdl_gfx настолько медленный, любая альтернатива?

ответ

2

Вы можете посмотреть SDL_gpu, чтобы узнать, соответствует ли он вашим потребностям (отказ от ответственности: я автор). Он использует OpenGL ES на Android и iOS (OpenGL на других платформах) напрямую и предоставляет несколько графических функций, которые отсутствует SDL_Renderer, например, шейдерный API. Он также делает форму простой автоматической дозировки, чтобы сократить накладные расходы OpenGL.

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

+0

OFC чувака я знаю о sdl_gpu, но я не думаю, что это ошибка бесплатно как безопасно, так как sdl2, я нашел некоторые из них сообщил об ошибках из самых основных функций, такие как рисование круга !! –

+0

У SDL2 есть больше вкладчиков, и ошибки происходят во всех видах программного обеспечения по мере их созревания, но я не думаю, что отчет об ошибке, который был закрыт более года назад, должен действительно иметь значение. Но все зависит от вас. Насколько я знаю, нет другого способа получить быстрый примитивный рендеринг с SDL2, если вы не погрузитесь в GL (как я уже делал для SDL_gpu). –

+0

Я не говорил вам, что я уже выбрал sdl_gpu, и им, используя его сейчас, hh, PLZ, дайте мне сообщение об ошибке, чтобы я мог сообщить о любой проблеме, чтобы спросить вашу помощь. –