Dans le learningwebgl tutorial1 J'ai trouvé une ligne intéressante dans le fragment shader.
precision mediump float;
J'ai trouvé un article à ce sujet ici , mais je ne comprends toujours pas ce que cela signifie?
Et si je supprime cette ligne, rien ne change. Tout est pareil. Alors qu'est-ce que precision mediump float
signifier?
Cela détermine la précision que le GPU utilise lors du calcul des flottants. highp
est de haute précision, et bien sûr plus intensif que mediump
(précision moyenne) et lowp
(faible précision).
Certains systèmes ne prennent pas du tout en charge highp
, ce qui empêchera le code de fonctionner du tout sur ces systèmes.
Sur les systèmes qui prennent en charge highp
, vous verrez un impact sur les performances et devriez utiliser mediump
et lowp
dans la mesure du possible. Une bonne règle empirique que j'ai vue était:
- highp
pour les positions des sommets,
- mediump
pour les coordonnées de texture,
- lowp
pour les couleurs.
J'espère que cela pourra aider!