URL: https://linuxfr.org/users/chansen/journaux/galeries-de-shaders-glsl-et-fond-d-ecran-anime-pour-android Title: Galeries de shaders GLSL et fond d'écran animé pour Android Authors: chansen Date: 2013年05月13日T10:02:44+02:00 License: CC By-SA Tags: android et opengl Score: 11 Dans le cadre de l'apprentissage d'OpenGL, j'ai découvert récemment les sites de galeries de shaders GLSL, qui pourraient être le nouvel eldorado du hobbyiste passionné d'effet graphique. Grâce à la norme OpenGL ES 2 dont il fait partie, le langage GLSL permet en quelques lignes de réaliser des effets graphiques visuellement plaisants et potentiellement novateurs.Pour en profiter, le seul prérequis est un navigateur et une configuration supportant WebGL, car WebGL est basé sur OpenGL ES 2. Voici deux exemples : https://www.shadertoy.com/ et http://glsl.heroku.com/ . Ces sites incitent à l'expérimentation en proposant une rétroaction immédiate sur les modifications du code. Les messages d'erreurs sont parfois abscons car la compilation de GLSL est prise en charge directement par le driver du système graphique. Ces sites vont potentiellement produire de grandes logithèques de shader, et il me semble important de standardiser leur format pour faciliter leur réutilisation, ainsi que d'indiquer leur licence (beaucoup de shaders sont non triviaux). OpenGL ES 2 est également la norme supportée sur la plupart des appareils Android actuels. Je me suis donc lancé dans un fond d'écran animé paramétrable pour essayer d'utiliser certains de ces shaders sur mon téléphone. Le résultat est encore perfectible, mais cela fonctionne sur le principe. J'ai complété l'appli par une interface primitive sur la galerie de glsl.heroku.com. J'ai publié ce projet en fin de semaine dernière sur Google Play, et le code est public sur github. Vous trouverez également une video de présentation sur Youtube. N'hésitez pas à me faire part de vos suggestions dans les commentaires. Le projet est encore assez instable, en particulier lorsque la galerie et le fond d'écran sont simultanément actifs. Je n'ai testé que sous Android 4.1, mais il est possible que cela fonctionne en 2.3. Mes souhaits pour la prochaine version serait d'améliorer la stabilité et la compatibilité avec les shaders (les drivers linux/android ne se comportent exactement comme ceux sous Windows pour les variables non initialisées par exemple). Les liens : http://www.youtube.com/watch?v=kZQEvfYftIc https://play.google.com/store/apps/details?id=com.softwaresemantics.diyglsllwp https://github.com/cyrilmhansen/DIYGlslLwp

AltStyle によって変換されたページ (->オリジナル) /