Ich arbeite gerade an ein paar Shadern für ein iPad-Spiel und es scheint, als würde der GLSL-Compiler von Apple keine (oder sehr wenige) Optimierungen vornehmen. Ich kann eine einzelne Zeile in einem Shader bewegen und meine FPS von 30 auf 24 setzen, aber ich habe wirklich keine Ahnung, warum das passiert.PowerVR SGX535 Shader-Leistung (OpenGL ES 2.0)
Hat jemand irgendwelche Referenzen für die folgenden:
- was PowerVR Anweisungen von GLSL Anweisungen erzeugt werden?
- Wie lauten die Timings der PowerVR-Anweisungen?
- Welche Art von Parallelverarbeitungseinheiten sind in der PowerVR535 und wie können sie ausgenutzt werden?
Danke, Tristan
Danke für die Antwort. Leider hat PowerVR aus weiterem Lesen entschieden, die eigentliche Assembly, in die GLSL kompiliert wird, nicht zu veröffentlichen. Die beste Wette, die ich fand, war die Verwendung von PowerVRUniSCo, um Zykluszahlen für Vertex- und Fragment-Shader zu geben. Ärgerlich ist dieses Tool nur für PC und Linux verfügbar. –