Поделиться через


Интерфейс ID3D11DeviceContext (d3d11.h)

Интерфейс ID3D11DeviceContext представляет контекст устройства, который создает команды отрисовки.

Примечание Последняя версия этого интерфейса — ID3D11DeviceContext4, представленная в Windows 10 Creators Update. Приложения, предназначенные для Windows 10 Creators Update, должны использовать интерфейс ID3D11DeviceContext4 вместо ID3D11DeviceContext.
 

Наследование

Интерфейс ID3D11DeviceContext наследуется от ID3D11DeviceChild. ID3D11DeviceContext также имеет следующие типы элементов:

Методы

Интерфейс ID3D11DeviceContext содержит следующие методы.

 
ID3D11DeviceContext::Begin

Отметьте начало ряда команд.
ID3D11DeviceContext::ClearDepthStencilView

Очищает ресурс трафарета глубины. (ID3D11DeviceContext.ClearDepthStencilView)
ID3D11DeviceContext::ClearRenderTargetView

Задайте для всех элементов в целевом объекте отрисовки одно значение. (ID3D11DeviceContext.ClearRenderTargetView)
ID3D11DeviceContext::ClearState

Восстановите все параметры по умолчанию.
ID3D11DeviceContext::ClearUnorderedAccessViewFloat

Очищает ресурс неупорядоченного доступа с помощью значения float.
ID3D11DeviceContext::ClearUnorderedAccessViewUint

Очищает ресурс неупорядоченного доступа с битовой точностью.
ID3D11DeviceContext::CopyResource

Скопируйте все содержимое исходного ресурса в целевой ресурс с помощью GPU. (ID3D11DeviceContext.CopyResource)
ID3D11DeviceContext::CopyStructureCount

Копирует данные из буфера, вмещая данные переменной длины.
ID3D11DeviceContext::CopySubresourceRegion

Скопируйте регион из исходного ресурса в целевой ресурс. (ID3D11DeviceContext.CopySubresourceRegion)
ID3D11DeviceContext::CSGetConstantBuffers

Получение буферов констант, используемых этапом вычислительного шейдера.
ID3D11DeviceContext::CSGetSamplers

Получение массива интерфейсов состояния выборки из этапа вычислительного шейдера.
ID3D11DeviceContext::CSGetShader

Получение вычислительного шейдера, настроенного в данный момент на устройстве.
ID3D11DeviceContext::CSGetShaderResources

Получение ресурсов вычислительного шейдера.
ID3D11DeviceContext::CSGetUnorderedAccessViews

Возвращает массив представлений для неупорядоченного ресурса.
ID3D11DeviceContext::CSSetConstantBuffers

Задает буферы констант, используемые этапом вычислительного шейдера.
ID3D11DeviceContext::CSSetSamplers

Задайте для массива состояний выборки этап вычислительного шейдера.
ID3D11DeviceContext::CSSetShader

Установка вычислительного шейдера для устройства.
ID3D11DeviceContext::CSSetShaderResources

Привяжите массив ресурсов шейдера к этапу вычислительного шейдера.
ID3D11DeviceContext::CSSetUnorderedAccessViews

Задает массив представлений для неупорядоченного ресурса.
ID3D11DeviceContext::D ispatch

Выполнение списка команд из группы потоков.
ID3D11DeviceContext::D ispatchIndirect

Выполните список команд для одной или нескольких групп потоков.
ID3D11DeviceContext::Draw

Рисование неиндексированных неиндексированных примитивов. (ID3D11DeviceContext.Draw)
ID3D11DeviceContext::DrawAuto

Нарисуйте геометрию неизвестного размера.
ID3D11DeviceContext::DrawIndexed

Рисование индексированных неистантных примитивов. (ID3D11DeviceContext.DrawIndexed)
ID3D11DeviceContext::DrawIndexedInstanced

Рисование индексированных экземпляров примитивов. (ID3D11DeviceContext.DrawIndexedInstanced)
ID3D11DeviceContext::D rawIndexedInstancedIndirect

Нарисуйте индексированные, экземплярные примитивы, созданные GPU.
ID3D11DeviceContext::DrawInstanced

Рисование неиндексированных экземпляров примитивов. (ID3D11DeviceContext.DrawInstanced)
ID3D11DeviceContext::D rawInstancedIndirect

Рисуйте экземпляры, созданные GPU примитивы.
ID3D11DeviceContext::D SGetConstantBuffers

Получение буферов констант, используемых этапом шейдера домена.
ID3D11DeviceContext::D SGetSamplers

Получение массива интерфейсов состояния выборки из этапа шейдера домена.
ID3D11DeviceContext::D SGetShader

Получите шейдер домена, заданный на устройстве.
ID3D11DeviceContext::D SGetShaderResources

Получите ресурсы шейдера домена.
ID3D11DeviceContext::D SSetConstantBuffers

Задает буферы констант, используемые этапом шейдера домена.
ID3D11DeviceContext::D SSetSamplers

Задайте для массива состояний выборки этап шейдера домена.
ID3D11DeviceContext::D SSetShader

Задайте шейдер домена для устройства.
ID3D11DeviceContext::D SSetShaderResources

Привяжите массив ресурсов шейдера к этапу шейдера домена.
ID3D11DeviceContext::End

Отметьте конец ряда команд.
ID3D11DeviceContext::ExecuteCommandList

Помещает команды из списка команд в очередь на устройство.
ID3D11DeviceContext::FinishCommandList

Создайте список команд и запишите в него графические команды.
ID3D11DeviceContext::Flush

Отправляет команды, находящиеся в очереди, в буфере команд в графический процессор (GPU).
ID3D11DeviceContext::GenerateMips

Создает MIP-карты для заданного ресурса шейдера. (ID3D11DeviceContext.GenerateMips)
ID3D11DeviceContext::GetContextFlags

Возвращает флаги инициализации, связанные с текущим отложенным контекстом.
ID3D11DeviceContext::GetData

Асинхронное получение данных из графического блока обработки (GPU).
ID3D11DeviceContext::GetPredication

Получение состояния предиката отрисовки. (ID3D11DeviceContext.GetPredication)
ID3D11DeviceContext::GetResourceMinLOD

Возвращает минимальный уровень детализации (LOD).
ID3D11DeviceContext::GetType

Возвращает тип контекста устройства.
ID3D11DeviceContext::GSGetConstantBuffers

Получение буферов констант, используемых этапом конвейера геометрических шейдеров. (ID3D11DeviceContext.GSGetConstantBuffers)
ID3D11DeviceContext::GSGetSamplers

Получение массива интерфейсов состояния выборки на этапе конвейера шейдера геометрии.
ID3D11DeviceContext::GSGetShader

Получение геометрического шейдера, заданного в данный момент на устройстве. (ID3D11DeviceContext.GSGetShader)
ID3D11DeviceContext::GSGetShaderResources

Получение ресурсов геометрического шейдера. (ID3D11DeviceContext.GSGetShaderResources)
ID3D11DeviceContext::GSSetConstantBuffers

Задает буферы констант, используемые этапом конвейера геометрических шейдеров.
ID3D11DeviceContext::GSSetSamplers

Задайте для массива состояний выборки этап конвейера шейдера геометрии. (ID3D11DeviceContext.GSSetSamplers)
ID3D11DeviceContext::GSSetShader

Установите геометрический шейдер для устройства. (ID3D11DeviceContext.GSSetShader)
ID3D11DeviceContext::GSSetShaderResources

Привяжите массив ресурсов шейдера к этапу геометрического шейдера. (ID3D11DeviceContext.GSSetShaderResources)
ID3D11DeviceContext::HSGetConstantBuffers

Получение буферов констант, используемых этапом шейдера корпуса.
ID3D11DeviceContext::HSGetSamplers

Получение массива интерфейсов состояния выборки из этапа шейдера корпуса.
ID3D11DeviceContext::HSGetShader

Получение текущего шейдера корпуса, установленного на устройстве.
ID3D11DeviceContext::HSGetShaderResources

Получение ресурсов шейдера корпуса.
ID3D11DeviceContext::HSSetConstantBuffers

Задайте буферы констант, используемые этапом шейдера корпуса.
ID3D11DeviceContext::HSSetSamplers

Задайте для массива состояний выборки стадию шейдера корпуса.
ID3D11DeviceContext::HSSetShader

Установите для устройства шейдер корпуса.
ID3D11DeviceContext::HSSetShaderResources

Привяжите массив ресурсов шейдера к этапу шейдера корпуса.
ID3D11DeviceContext::IAGetIndexBuffer

Получите указатель на буфер индекса, привязанный к этапу входного ассемблер. (ID3D11DeviceContext.IAGetIndexBuffer)
ID3D11DeviceContext::IAGetInputLayout

Получение указателя на объект input-layout, привязанный к этапу входного ассемблер. (ID3D11DeviceContext.IAGetInputLayout)
ID3D11DeviceContext::IAGetPrimitiveTopology

Получение сведений о примитивном типе и порядке данных, описывающих входные данные для этапа сборщика входных данных. (ID3D11DeviceContext.IAGetPrimitiveTopology)
ID3D11DeviceContext::IAGetVertexBuffers

Получение буферов вершин, привязанных к этапу входного ассемблер. (ID3D11DeviceContext.IAGetVertexBuffers)
ID3D11DeviceContext::IASetIndexBuffer

Привяжите буфер индекса к этапу входного ассемблер. (ID3D11DeviceContext.IASetIndexBuffer)
ID3D11DeviceContext::IASetInputLayout

Привяжите объект макета ввода к этапу входного ассемблер. (ID3D11DeviceContext.IASetInputLayout)
ID3D11DeviceContext::IASetPrimitiveTopology

Привязка сведений о примитивном типе и порядке данных, описывающих входные данные для этапа входного ассемблер. (ID3D11DeviceContext.IASetPrimitiveTopology)
ID3D11DeviceContext::IASetVertexBuffers

Привяжите массив буферов вершин к этапу входного ассемблер. (ID3D11DeviceContext.IASetVertexBuffers)
ID3D11DeviceContext::Map

Получает указатель на данные, содержащиеся в подресурсе, и запрещает GPU доступ к его подресурсам.
ID3D11DeviceContext::OMGetBlendState

Получение состояния смешения этапа вывода и слияния. (ID3D11DeviceContext.OMGetBlendState)
ID3D11DeviceContext::OMGetDepthStencilState

Возвращает состояние трафарета глубины этапа слияния и вывода. (ID3D11DeviceContext.OMGetDepthStencilState)
ID3D11DeviceContext::OMGetRenderTargets

Получение указателей на ресурсы, привязанные к этапу объединения выходных данных. (ID3D11DeviceContext.OMGetRenderTargets)
ID3D11DeviceContext::OMGetRenderTargetsAndUnorderedAccessViews

Получение указателей на ресурсы, привязанные к этапу объединения выходных данных. (ID3D11DeviceContext.OMGetRenderTargetsAndUnorderedAccessViews)
ID3D11DeviceContext::OMSetBlendState

Задайте состояние смешения этапа слияния выходных данных. (ID3D11DeviceContext.OMSetBlendState)
ID3D11DeviceContext::OMSetDepthStencilState

Задает состояние трафарета глубины этапа слияния и вывода. (ID3D11DeviceContext.OMSetDepthStencilState)
ID3D11DeviceContext::OMSetRenderTargets

Привяжите один или несколько целевых объектов отрисовки атомарно и буфер трафарета глубины к этапу слияния вывода.
ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

Привязывает ресурсы к этапу слияния и вывода.
ID3D11DeviceContext::P SGetConstantBuffers

Получение буферов констант, используемых этапом конвейера пиксельного шейдера. (ID3D11DeviceContext.PSGetConstantBuffers)
ID3D11DeviceContext::P SGetSamplers

Получение массива состояний выборки на этапе конвейера шейдера пикселей. (ID3D11DeviceContext.PSGetSamplers)
ID3D11DeviceContext::P SGetShader

Получение пиксельного шейдера, установленного на устройстве в данный момент. (ID3D11DeviceContext.PSGetShader)
ID3D11DeviceContext::P SGetShaderResources

Получение ресурсов шейдера пикселей. (ID3D11DeviceContext.PSGetShaderResources)
ID3D11DeviceContext::P SSetConstantBuffers

Задает буферы констант, используемые этапом конвейера пиксельного шейдера.
ID3D11DeviceContext::P SSetSamplers

Задайте для массива состояний выборки стадию конвейера пиксельного шейдера. (ID3D11DeviceContext.PSSetSamplers)
ID3D11DeviceContext::P SSetShader

Задает шейдер пикселей для устройства. (ID3D11DeviceContext.PSSetShader)
ID3D11DeviceContext::P SSetShaderResources

Привяжите массив ресурсов шейдера к этапу пиксельного шейдера. (ID3D11DeviceContext.PSSetShaderResources)
ID3D11DeviceContext::ResolveSubresource

Скопируйте ресурс с несколькими выборками в ресурс, отличный от нескольких выборок.
ID3D11DeviceContext::RSGetScissorRects

Получение массива прямоугольников ножницы, привязанных к этапу растеризатора. (ID3D11DeviceContext.RSGetScissorRects)
ID3D11DeviceContext::RSGetState

Получение состояния растеризатора из этапа растеризатора конвейера. (ID3D11DeviceContext.RSGetState)
ID3D11DeviceContext::RSGetViewports

Возвращает массив портов просмотра, привязанных к этапу растеризатора.
ID3D11DeviceContext::RSSetScissorRects

Привяжите массив прямоугольников ножницы к этапу растеризатора. (ID3D11DeviceContext.RSSetScissorRects)
ID3D11DeviceContext::RSSetState

Задайте состояние растеризатора для этапа растеризатора конвейера. (ID3D11DeviceContext.RSSetState)
ID3D11DeviceContext::RSSetViewports

Привяжите массив окне просмотра к этапу растеризатора конвейера. (ID3D11DeviceContext.RSSetViewports)
ID3D11DeviceContext::SetPredication

Задайте предикат отрисовки. (ID3D11DeviceContext.SetPredication)
ID3D11DeviceContext::SetResourceMinLOD

Задает минимальный уровень детализации (LOD) для ресурса.
ID3D11DeviceContext::SOGetTargets

Получение целевых буферов вывода для этапа потокового вывода конвейера.
ID3D11DeviceContext::SOSetTargets

Задайте целевые буферы вывода для этапа потокового вывода конвейера.
ID3D11DeviceContext::Unmap

Сделать недействительным указатель на ресурс и повторно включить доступ GPU к его ресурсу.
ID3D11DeviceContext::UpdateSubresource

ЦП копирует данные из памяти в подресурс, созданный в памяти без сопоставления. (ID3D11DeviceContext.UpdateSubresource)
ID3D11DeviceContext::VSGetConstantBuffers

Получение буферов констант, используемых этапом конвейера вершинного шейдера. (ID3D11DeviceContext.VSGetConstantBuffers)
ID3D11DeviceContext::VSGetSamplers

Получение массива состояний выборки из этапа конвейера вершинного шейдера. (ID3D11DeviceContext.VSGetSamplers)
ID3D11DeviceContext::VSGetShader

Получение шейдера вершин, который в настоящее время задан на устройстве. (ID3D11DeviceContext.VSGetShader)
ID3D11DeviceContext::VSGetShaderResources

Получение ресурсов вершинного шейдера. (ID3D11DeviceContext.VSGetShaderResources)
ID3D11DeviceContext::VSSetConstantBuffers

Задает буферы констант, используемые этапом конвейера вершинного шейдера.
ID3D11DeviceContext::VSSetSamplers

Задайте для массива состояний выборки этап конвейера вершинного шейдера. (ID3D11DeviceContext.VSSetSamplers)
ID3D11DeviceContext::VSSetShader

Задайте для устройства шейдер вершин. (ID3D11DeviceContext.VSSetShader)
ID3D11DeviceContext::VSSetShaderResources

Привяжите массив ресурсов шейдера к этапу вершинного шейдера.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11.h

См. также раздел

Основные интерфейсы

ID3D11DeviceChild