Сохранённый режим в компьютерной графике — это основной шаблон проектирования API в графических библиотеках, в котором: вместо клиента, сохраняет сцену (полную ) для рендеринга, и клиентские вызовы графической библиотеки напрямую не вызывают рендеринг, а используют обширную косвенную ссылку на ресурсы, управляемые — и поэтому сохранённые — графической библиотекой. Это не исключает использования двойной буферизации. Альтернативный подход — это немедленный режим. Исторически сложилось так, что сохранённый режим был доминирующим стилем в в библиотеках с графическим интерфейсом, однако оба могут сосуществовать в одной библиотеке и на практике не обязательно исключают друг друга.
Обзор
В сохранённом режиме клиентские вызовы напрямую не вызывают фактический рендеринг, но вместо этого обновляют абстрактную внутреннюю модель (обычно список объектов), которая поддерживается в пространстве данных библиотеки. Это позволяет библиотеке оптимизировать процесс фактического рендеринга наряду с обработкой связанных объектов.
Некоторые методы оптимизации рендеринга включают в себя: управление двойной буферизацией обработка с помощью /отбраковки окклюзии (Z-буферизации) передача из приложения в библиотеку только тех данных, которые изменились от одного кадра к другому. Примером сосуществования сохранённого режима с немедленным режимом в одной и той же библиотеке является OpenGL. OpenGL имеет функции немедленного режима, которые могут использовать ранее определённые серверные объекты (текстуры, вершинные и индексные буферы, шейдеры и т. д.) без повторной отправки неизмененных данных.
Примерами систем рендеринга в сохранённом режиме являются Windows Presentation Foundation, на macOS, и .
См. также Композитный менеджер окон Граф сцены
Примечания
Категория:Компьютерная графика Категория:Трёхмерная графика