У меня стандартные 60 кадров в секунду на моем iphone 4 при рендеринге сцены. Затем я рисую 2 текстуры в onGUI следующим образом:
void OnGUI()
{
GUI.DrawTexture(new Rect(0,0,Screen.width,Screen.height),textureBack);
GUI.DrawTexture(new Rect(0,0,Screen.width,Screen.height),textureFront);
}
а фпс падает до ~30фпс. Переднее изображение должно иметь альфа-канал, поэтому я установил его для переопределения на RGBA 32 бит, это изображение, по-видимому, теперь имеет размер 3 МБ, заднее изображение - 1,5 МБ, оба имеют разрешение 1024x768.
Есть ли способ лучше справиться с этой проблемой? Я хочу, чтобы изображения снимались со скоростью не более 10 кадров в секунду, потому что 30 кадров в секунду - это абсурд!