структура D3DHAL_DP2PIXELSHADER (d3dhal.h)

Только DirectX 8.0 и более поздних версий.

Структура D3DHAL_DP2PIXELSHADER используется для задания текущего шейдера пикселей или удаления пиксельного шейдера в зависимости от кода операции, полученного D3dDrawPrimitives2 (D3DDP2OP_SETPIXELSHADER или D3DDP2OP_DELETEPIXELSHADER).

Синтаксис

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

Члены

dwHandle

Указывает дескриптор пиксельного шейдера, назначенный средой выполнения. Для запросов на удаление дескриптор гарантированно будет ниже нуля. Для запросов на набор дескриптор может быть равен нулю. Если задано нулевое значение, драйвер должен сбросить любое программируемое состояние пикселей и отменить изменения до фиксированного режима обработки пикселей функции (например, с помощью состояний отрисовки).

Комментарии

При переключении с обработки пикселей с фиксированной функцией на программируемую обработку вершин необходимо сохранить значения, например, устаревших состояний отрисовки и состояний стадии текстуры. Если происходит переключение с программируемой обработки пикселей на фиксированную функцию (драйвер получает D3DDP2OP_SETPIXELSHADER с нулевым дескриптором шейдера), необходимо восстановить сохраненное состояние.

При переключении между программируемыми шейдерами любой регистр констант, имеющий значение, указанное в определении этого шейдера, должен иметь это значение. Значения всех остальных регистров констант должны оставаться неизменными.

Требования

Требование Значение
Заголовок d3dhal.h (включая D3dhal.h)

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

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2