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

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

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

Синтаксис

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

Члены

dwHandle

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

Замечания

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

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

Требования

Требование Ценность
заголовка d3dhal.h (include D3dhal.h)

См. также

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2