Question Que signifie «précision mediump float»?


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 peux toujours pas comprendre 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?


37
2017-12-08 18:40


origine


Réponses:


Cela détermine la précision de la GPU lors du calcul des flottants. highp est de haute précision, et bien sûr plus intense que mediump (précision moyenne) et lowp (faible précision).

Certains systèmes ne prennent pas en charge highp du tout, ce qui empêchera le code de fonctionner sur ces systèmes.

Sur les systèmes qui supportent highp, vous verrez un coup de performance, et devrait utiliser mediump et lowp la mesure du possible. Une bonne règle de base que j'ai vue était:
- highp pour les positions de sommet,
- mediump pour les coordonnées de texture,
- lowp pour les couleurs.

J'espère que cela pourra aider!


54
2017-12-08 18:57