Управление динамическим масштабированием
Функция ScalableBufferManager.ResizeBuffers немедленно масштабирует текстуры рендеринга при вызове. Однако, вы можете изменить это поведение, используя флаг DynamicallyScalableExplicit. Тексты рендеринга, помеченные DynamicallyScalableExplicit, будут масштабироваться при вызове RenderTexture.ApplyDynamicScale, вместо того, чтобы автоматически масштабироваться при вызове ScalableBufferManager.ResizeBuffers. Масштабирование приводит к аннулированию содержимого текстуры рендеринга, поэтому вы должны использовать DynamicallyScalableExplicit и RenderTexture.ApplyDynamicScale для обеспечения сохранения данных текстуры рендеринга при изменении масштаба.
Например, временное сглаживание улучшает визуальное качество текущего кадра путем повторного использования данных из предыдущих кадров. Если динамический фактор масштаба разрешения меняется между кадрами, вам нужно сохранить данные предыдущего кадра. Вы можете достичь этого, пометив текстуры рендеринга, содержащие эти данные, DynamicallyScalableExplicit, позволяя им оставаться действительными даже после вызова ScalableBufferManager.ResizeBuffers. Вам нужно только изменить размер текстуры рендеринга текущего кадра с помощью RenderTexture.ApplyDynamicScale, обеспечивая, чтобы текстура рендеринга предыдущего кадра оставалась действительной для выборки.