PhiloGL est un projet initié par Nicolas Belmonte. Il s’agit d’une API Javascript permettant le développement d’applications WebGL (lien de téléchargement). L’avantage de ce framework est de donner une place centrale à la représentation JSON des objets manipulés par l’API. Un autre point fort est la capacité à gérer les états de programmes GPU multiples (ceci pourrait être une porte vers du GPGPU).
Il est sous-entendu que l’environnement d’exécution est un navigateur implémentant la spécification WebGL. Il est conseillé d’utiliser les nightly builds de Firefox ou Chrome, pour ne citer qu’eux.
Voici le code pour une page HTML assez « minimaliste » qui ne fera que vérifier que le navigateur utilisé pour la rendre est compatible avec WebGL :

Lorsque l’on a vérifié que le navigateur est compatible, nous pouvons commencer à enrichir la fonction webGLStart() afin de créer une première véritable application WebGL grâce au framework PhiloGL.

Remarque : si l’execution de ce code se déroule sans erreurs, le message « Votre navigateur supporte WebGL » ainsi qu’un canvas de couleur noire opaque devraient s’afficher.
