3 Stimmen

Gibt es Grafikkarten, die nicht für mobile Geräte geeignet sind und die "Precision Highp Float" nicht unterstützen?

Ich weiß, dass es bei Mobiltelefonen üblich ist, dass sie "Precision Highp Float" in Fragment-Shadern nicht unterstützen, aber gibt es auch Desktop- oder Laptop-GPUs, die das nicht unterstützen? Mit anderen Worten, wenn ich meinen Shader-Code nur für die Verwendung in Desktop-/Laptop-Szenarien schreibe, muss ich dann wirklich diese bedingten Dinge tun, die im OpenGL ES 2.0-Buch empfohlen werden?

#ifdef GL_FRAGMENT_PRECISION_HIGH
precision highp float;
#else 
precision mediump float;
#endif

Oder kann ich einfach dabei bleiben, es als "highp" zu deklarieren und damit fertig zu sein?

1voto

Mikola Punkte 8867

Die meisten Intel-GPUs unterstützen es nicht; das wäre also der Großteil des Laptop-Marktes. Ich weiß nicht, was die Geschichte mit AMD ist, und was NVIDIA-Karten gehen, GeForce 8-Serie und früher wird nicht funktionieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X