Я играю с API Android с долгосрочной перспективой разработки 2D-игры. Обычно я мог бы жить с использованием только Canvas
для рисования спрайтов в качестве графических элементов для моей игры. Я хотел бы иметь возможность рисовать много рисунков для визуальных эффектов, но кажется, что версии Android до Honeycomb (3.0, уровень API 11) don't support hardware acceleration.Аппаратное ускорение pre-Honeycomb
Я не уверен, что это значит. Я не могу заставить себя поверить, что чертеж сделан процессором, пиксель за пикселем!?! Если у меня появятся эффекты, такие как свечение, эффекты объектива и т. Д. ... Я буду рисовать каждый пиксель довольно много раз. Имею ли я право полагать, что обычный процессор смартфонов не сможет справиться с этим при ~ 30 FPS?
У меня нет такой роскоши, чтобы таргетировать версии для Android> = 3.0, так как они constitute 8% уже не очень большого Android-рынка. Должен ли я тратить время на OpenGL (я новичок в OpenGL)? Если я это сделаю, вы думаете, что я получу что-либо, наложив GLSurfaceView на заботу о эффектах поверх пользовательского вида Android, используя Canvas
, чтобы сделать рисунок иначе. Или это по какой-то причине плохая идея смешать эти два?
Просто обратите внимание, что теперь, согласно Википедии, версии 3.0 (Honeycomb) до 4.4 (KitKat) больше похожи на 75% установленной базы. http://en.wikipedia.org/wiki/File:Android_historical_version_distribution_-_vector.svg – mlepage