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