Nach Möglichkeit mittlere Genauigkeit in WebGL verwenden

Ilmari Heikkinen

Hinweis von unseren Freunden bei Opera, die WebGL auf echter OpenGL ES 2.0-Hardware getestet haben: Viele Demos und Anwendungen verwenden in Fragment-Shadern die Highp-Genauigkeit, obwohl dies nicht wirklich erforderlich ist.

Highp in Fragment-Shadern ist ein optionaler Teil der OpenGL ES 2.0-Spezifikation. Daher wird es nicht von allen Hardware unterstützt. Und selbst wenn, kann es zu Leistungseinbußen kommen. Die Verwendung von mediump ist in der Regel ausreichend und sorgt dafür, dass Ihre Anwendungen auch auf Mobilgeräten funktionieren.

In der Praxis sah Ihr Fragment-Shader zuvor so aus:

precision highp float;

Ändern Sie es einfach in Folgendes:

precision mediump float; // or lowp