Nach Möglichkeit mittlere Genauigkeit in WebGL verwenden

Ilmari Heikkinen

Hinweis von unseren Opera-Freunden, die WebGL auf tatsächlicher OpenGL ES 2.0-Hardware getestet haben: Viele Demos und Anwendungen verwenden eine hohe Präzision in Fragment-Shadern, wenn dies nicht wirklich gerechtfertigt ist.

Ein hoher Fragment-Shader ist ein optionaler Bestandteil der OpenGL ES 2.0-Spezifikation, daher wird dies nicht von der gesamten Hardware unterstützt. Selbst wenn dies der Fall ist, kann es zu Leistungseinbußen kommen. Die Verwendung von „mediump“ ist in der Regel ausreichend und stellt sicher, dass Ihre Anwendungen auch auf Mobilgeräten funktionieren.

Wenn Ihr Fragment-Shader zuvor mit

precision highp float;

Die Änderung sollte in der Regel funktionieren:

precision mediump float; // or lowp