Ich entwickle ein Android Unity Plugin, mit dem der Benutzer sein Gameplay aufnehmen kann Überblick über meine Lösung:
Mein Problem ist die Leistung, während die Aufnahme nicht gut ist. FPS-Downs von 60 bis 40 auf Samsung Galaxy S4. Ich habe versucht, die Ausführungszeit von Renderoperationen aufzuzeichnen und zu erkennen, dass die leistungsstärksten Operationen den aktuellen Betrieb der Videooberfläche und den Swap-Puffer von der Videooberfläche zur Standardfensteroperation machen. Unten ist ihr Code
%Vor% Die Ausführungszeit für den aktuellen Vorgang ist 1 ~ 18 ms
Ausführungszeit der Swap-Pufferoperation beträgt 4 ~ 14 ms
Die Ausführungszeit anderer Operationen beträgt normalerweise 0 ~ 1 ms
Wie kann man die Leistung dieser Operationen verbessern?
Jede Hilfe wird sehr geschätzt!
Tags und Links android opengl-es unity3d opengl-es-2.0 android-mediarecorder