Nach dem Update auf Mavericks läuft meine OpenGL-Software den Scheitel-Shader auf der CPU

StackOverflow https://stackoverflow.com//questions/21001453

  •  20-12-2019
  •  | 
  •  

Frage

Ich habe eine große C ++ - OpenGL-Software, die mit sehr hoher Leistung unter Berglöwen läuft. Nach dem Update auf Mavericks und neuwerbender Weise ist die Leistung deutlich gesunken. Durch das Umschalten zwischen Dreieckstreifen und Dreiecke, während die Art des Objekts, der durch einen weiteren Faktor 2 oder 3 gerendert wird, und den Eindruck, dass der Vertex-Shader die Ursache des Problems sein muss und wie einfach es istIch vermute, dass es auf der CPU in der Software auf der CPU läuft, und nicht auf der GPU. Wie kann ich die Leistung wiederherstellen, die ich unter Berglöwen hatte?Gibt es einige Änderungen, die ich tun muss?

Die Quelle meines Vertex-Shaders ist unten angegeben.Es füttert einen folgenden Geometrie-Shader.

generasacodicetagpre.

Für 180.000 Dreiecke kann ich nur 3fps bekommen, wenn Sie als Dreiecke und etwa 8, wenn sie als Streifen gespeist werden.Das Dreieck wird nach dem Optimierungsalgorithmus von Forsyth geordnet, um die Cache-Optimierung der Post-Transformation zu erhalten.

War es hilfreich?

Lösung

Lösung: Stellen Sie sicher, dass alle Vektorpuffer, die dem VAO hinzugefügt werden, in dem Scheitel-Shader verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top