Мне нужно нарисовать фон для шутера с 2D-прокруткой. Мне нужно реализовать 3 слоя звезд: одна далекая туманность (движется очень медленно) на заднем плане, один слой очень далеких звезд (движется медленно) и один слой близких звезд (движется нормально) поверх двух других.
Сначала я попробовал использовать 3 текстуры размером 320 x 480, которые были прозрачными pngs звезд. Я использовал GL_BLEND и SRC_ALPHA, ONE_MINUS_SRC_ALPHA.
Результаты были не очень хорошими даже на 3GS. На устройствах первого поколения FPS упал до 40 ... 50, так что я думаю, что я делаю это неправильно.
Когда я отключаю GL_BLEND, все прекрасно работает даже на устройствах 1-го поколения, и FPS снова возвращается к 60 ... так что, должно быть, я пытаюсь создать большие прозрачные текстуры.
Проблема в том, что я не знаю, как это сделать другим способом ...
Должен ли я нарисовать только первую туманность в виде непрозрачной текстуры, а затем попытаться эмулировать средний и верхний звездный слой с небольшими точками, движущимися по экрану?
Есть ли другой подход к проблеме смешивания? Как я могу ускорить процесс рендеринга? Является ли одна большая текстура (tileset) ответом?
Пожалуйста, помогите мне, потому что я застрял здесь, и я не могу выбраться.