функция обратного вызова PFND3D12DDI_BEGIN_RENDER_PASS (d3d12umddi.h)
Реализован драйвером клиента для запуска передачи отрисовки.
Синтаксис
PFND3D12DDI_BEGIN_RENDER_PASS Pfnd3d12ddiBeginRenderPass;
void Pfnd3d12ddiBeginRenderPass(
D3D12DDI_HCOMMANDLIST unnamedParam1,
UINT NumRenderTargets,
const D3D12DDIARG_RENDER_PASS_RENDER_TARGET_DESC *pRenderTargets,
const D3D12DDIARG_RENDER_PASS_DEPTH_STENCIL_DESC *pDepthStencil,
D3D12DDIARG_RENDER_PASS_UAV_ACCESS_FLAGS UnorderedAccessViewAccessFlags
)
{...}
Параметры
unnamedParam1
Список команд.
NumRenderTargets
Количество целевых объектов отрисовки.
pRenderTargets
In_reads_opt(NumRenderTargets)
Указатель на структуру D3D12DDIARG_RENDER_PASS_RENDER_TARGET_DESC, указывающую целевой объект отрисовки.
pDepthStencil
In_opt
Указатель на D3D12DDIARG_RENDER_PASS_DEPTH_STENCIL_DESC, предоставляющий сведения о наборе элементов глубины передачи отрисовки.
UnorderedAccessViewAccessFlags
Неупорядоченное представление доступа (UAV), определенное значением в перечислении D3D12DDIARG_RENDER_PASS_UAV_ACCESS_FLAGS.
Возвращаемое значение
Никакой
Замечания
При вызове Pfnd3d12ddiBeginRenderPass пользователь должен объявить все ресурсы, которые могут быть одним или обоими из следующих:
- Обслуживание в качестве RTVs (представление целевого объекта отрисовки) или DSVs (представление источника данных) в рамках этого прохода отрисовки и /или
- "возобновление" из предыдущей передачи отрисовки через пару SUSPEND/RESUME.
Перечисления D3D12DDI_RENDER_PASS_BEGINNING_ACCESS_TYPE и D3D12DDI_RENDER_PASS_ENDING_ACCESS_TYPE должны быть предоставлены для всех ресурсов при вызове этого обратного вызова.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 версии 1809 |
заголовка | d3d12umddi.h |