Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Сколько было удовольствия!
Разумеется использование функции discard (а также функции if и непоследовательного доступа к текстурам) в пиксельном шейдере – это зло и низкий fps.
discard нет, if у Вас всё равно сильно не меняет ход событий, а непоследовательного доступа к текстурам я в этом шейдере не вижу. Проблема плохого FPS скорее всего просто в том, что Вы рисуете весь экран лишний раз.делаю один фреймбуфер c маленькой текстурой газа, строю VBO трафарета, в который складирую координаты текстур трубопровода, координаты текстур газа, и координаты экрана и рендерю на экран
Газовый шейдер в Cocos2d