Utiliser une précision moyenne dans WebGL si possible

Ilmari Heikkinen

Nos amis d'Opera, qui testent WebGL sur du matériel OpenGL ES 2.0, nous ont prévenus: de nombreuses démonstrations et applications utilisent une précision highp dans les nuanceurs de fragment alors que ce n'est pas vraiment justifié.

Highp dans les nuanceurs de fragments est une partie facultative de la spécification OpenGL ES 2.0. Par conséquent, tous les matériels ne le prennent pas en charge (et même lorsqu'ils le font, les performances peuvent être affectées). L'utilisation de mediump est généralement suffisante et garantit que vos applications fonctionneront également sur les appareils mobiles.

En pratique, si votre nuanceur de fragment commençait auparavant par

precision highp float;

Remplacez-le par ce qui suit:

precision mediump float; // or lowp