Метод ID3D11DeviceContext1::ClearView (d3d11_1.h)
Присваивает всем элементам в представлении ресурсов одно значение.
Синтаксис
void ClearView(
[in] ID3D11View *pView,
[in] const FLOAT [4] Color,
[in, optional] const D3D11_RECT *pRect,
UINT NumRects
);
Параметры
[in] pView
Указатель на интерфейс ID3D11View , представляющий представление ресурсов для очистки.
[in] Color
Массив из 4 компонентов, представляющий цвет, используемый для очистки представления ресурсов.
[in, optional] pRect
Массив D3D11_RECT структур для очистки прямоугольников в представлении ресурсов. Если значение NULL, ClearView очищает всю поверхность.
NumRects
Число прямоугольников в массиве, указанное параметром pRect .
Возвращаемое значение
None
Remarks
ClearView работает только с целевыми представлениями (RTV), представлениями глубины и трафарета (DSV) только для ресурсов глубины (ресурсы без компонента набора элементов), представлениями без упорядоченного доступа (БПЛА) или любым видеопросмотром поверхности Texture2D . Среда выполнения удаляет недопустимые вызовы. Пустые прямоугольники в массиве pRect не являются оповещенными. Прямоугольник пустой, если верхнее значение равно нижнему или левое значение равно правильному значению.
ClearView не поддерживает трехмерные текстуры.
ClearView применяет одно и то же значение цвета ко всем срезам массива в представлении; все прямоугольники в массиве pRect соответствуют каждому срезу массива. Массив прямоугольников pRect — это набор областей для очистки на одной поверхности. Если представление является массивом, ClearView очищает все прямоугольники на каждом срезе массива по отдельности.
При применении прямоугольников к буферам присвойте верхнему значению значение 0, а нижнему — 1, а левое и правое значение для описания экстента в буфере. Если верхнее значение равно нижнему или левое значение равно правому значению, прямоугольник пуст и достигается отсутствие операции.
Драйвер преобразует и зажимает значения цвета в целевой формат в соответствии с правилами преобразования Direct3D. Например, если формат представления DXGI_FORMAT_R8G8B8A8_UNORM, драйвер зажимает входные данные с 0,0f до 1,0f (+INF -> 1.0f (0XFF)/NaN -> 0,0f).
Если формат имеет целочисленное значение, например DXGI_FORMAT_R8G8B8A8_UINT, среда выполнения интерпретирует входные данные как целочисленные числа с плавающей точкой. Таким образом, 235.0f сопоставляется с 235 (округляется до нуля, значения вне диапазона/INF заклинываются в целевом диапазоне, а NaN — до 0).
Ниже приведены сопоставления цветов.
- Color[0]: R (или Y для видео)
- Color[1]: G (или U/Cb для видео)
- Color[2]: B (или V/Cr для видео)
- Цвет[3]: A
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d3d11_1.h |
Библиотека | D3D11.lib |