Итак, я пытаюсь получить Unity для рендеринга (например) с половинным разрешением, чтобы получить лучшую производительность. Сначала я создал сценарий, который добавил новую камеру с плоскостью перед ней, а затем сделал оригинальную рендеринг главной камеры текстурой, а затем я показал эту текстуру на плоскости. Это работает.Unity5 render with half resolution
Однако я узнал о методе Graphics.SetRenderTarget(...). Это звучало очень многообещающе. Но, похоже, это не так, как я ожидал.
Так что я попытался следующие:
RenderTexture texture = new RenderTexture(Screen.width/2, Screen.width/2, 16, RenderTextureFormat.ARGB32);
Graphics.SetRenderTarget(texture);
Но это, кажется, не изменится ничего. Я надеялся, что это сделает Unity рендерингом с половиной разрешения. (Я попробовал это в методе «Пуск», а также в «Обновить».)
Не понимаю функциональность этого метода. Я использую это неправильно? Или есть что-то, о чем я не знаю?
Я не уверен, что понимаю, что вы имеете в виду. Я пытаюсь изменить разрешение, на котором выполняется вся сцена, что дает лучшую производительность в целом. Использование параметров качества действительно также улучшит производительность, но я просто что-то пробую, увидев, будет ли он лучше смотреть на ту же производительность. Я также пытаюсь изменить отображаемое разрешение на каждый кадр, поэтому частота кадров выше при движении, но ниже при стоянии, обеспечивая лучшую графику в медленных сценах. –