RenderBufferStoreAction
перечисление
Описание
Это перечисление описывает, что нужно сделать с целью рендеринга, когда GPU завершил в неё отрисовку.
Когда GPU когда выполняется отображение в целевой объект отображения, эта настройка определяет действие, которое должно быть выполнено на результатах отображения. GPUs может получить преимущество производительности, если действие магазина DontCare. Например, эта настройка может быть полезной, если содержимое буфера глубины не требуется после рендеринга кадра.
Обратите внимание, что не все платформы имеют действия загрузки/сохранения, поэтому эта настройка может быть проигнорирована во время выполнения. APIs (OpenGL ES, Metal) воспользоваться этими настройками.
Если вы используете RenderBufferLoadAction.DontCare, отображение может завершиться неудачей или вызвать артефакты из-за неопределенных пикселей текстура глубины вызвать неудачу глубинного тестирования. Вы можете использовать LoadStoreActionDebugModeSettings для выделения неопределенных пикселей.
Свойства
| Свойство | Описание |
|---|---|
| Store | Содержимое RenderBuffer должно быть сохранено в RAM. Если поверхность имеет включённый MSAA, это сохраняет неразрешенную поверхность. |
| Resolve | Разрешите поверхность MSAA. |
| StoreAndResolve | Разрешить поверхность MSAA, но также сохранить мультисемплированную версию. |
| DontCare | Содержимое RenderBuffer не требуется и может быть удалено. Tile-based GPUs пропустит запись содержимого поверхности полностью, обеспечивая повышение производительности. |