In de learningwebgl tutorial1heb ik een interessante regel gevonden in de fragment shader.
precision mediump float;
Ik heb er een artikel over gevonden hier, maar ik begrijp nog steeds niet wat het betekent?
En als ik deze regel verwijder, verandert er niets. Alles is hetzelfde.
Dus wat betekent precision mediump float
?
Antwoord 1, autoriteit 100%
Dit bepaalt hoeveel precisie de GPU gebruikt bij het berekenen van floats. highp
is hoge precisie, en natuurlijk intensiever dan mediump
(gemiddelde precisie) en lowp
(lage precisie).
Sommige systemen ondersteunen highp
helemaal niet, waardoor code helemaal niet werkt op die systemen.
Op systemen die highp
WEL ondersteunen, ziet u een prestatiehit en moet u waar mogelijk mediump
en lowp
gebruiken. Een goede vuistregel die ik zag was:
– highp
voor vertex posities,
– mediump
voor textuurcoördinaten,
– lowp
voor kleuren.
Hopelijk helpt dat!