iphone ios opengl-es cocos2d-iphone shader

iphone - Destellos y brillo shader cocos2d



ios opengl-es (0)

Empecé a trabajar con shaders (cocos2d 2.1) e intento crear destellos y un efecto de movimiento brillante como en este juego: juego con efectos brillantes y frescos. Hay un par de problemas con eso:

  1. ¿Hay algún ejemplo de cómo escalar las coordenadas uv de la textura? ¿Tal vez en un sombreado de vértices o en algún lugar antes [uso de sombreado]?
  2. ¿Cómo escalar y rotar una textura alrededor de un punto de anclaje dentro del sombreador de fragmentos? Entiendo que esto es posible de alguna manera con matrices de transformación, pero no hay suerte para hacer eso.
  3. ¿Hay alguna manera de generar chispa programáticamente para cambiar la cantidad de picos en ella?
  4. Como entiendo, el brillo animado brillante es una textura, tal vez un degradado blanco superpuesto en la textura principal, un tipo de luz suave que se mezcla en un sombreador de fragmentos. Pero mi problema es el mismo que el anterior. Cómo animar este degradado correctamente, moviéndolo del punto a1 al punto a2 radialmente posicionado en la imagen principal.
  5. Es posible hacer alguna función adicional que genere un tiempo aleatorio para animar todo este material brillante y generarlo con un poco de aleatoriedad de tiempo.