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


Функция D3DXGetShaderInputSemantics

Возвращает семантику для входных данных шейдера. Используйте этот метод для определения формата входной вершины.

Синтаксис

HRESULT D3DXGetShaderInputSemantics(
  _In_  const DWORD        *pFunction,
  _In_        D3DXSEMANTIC *pSemantics,
  _Out_       UINT         *pCount
);

Параметры

pFunction [in]

Тип: const DWORD*

Указатель на поток DWORD функции шейдера.

pSemantics [in]

Тип: D3DXSEMANTIC*

Указатель на массив структур D3DXSEMANTIC . Функция заполняет этот массив семантикой для каждого входного элемента, на который ссылается шейдер. Предполагается, что этот массив содержит по крайней мере элементы MAXD3DECLLENGTH. Однако вызов D3DXGetShaderInputSemantics с pSemantics = NULL вернет количество элементов, необходимых для pCount.

pCount [out]

Тип: UINT*

Возвращает количество элементов в pSemantics.

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA E_OUTOFMEMORY.

Комментарии

Используйте D3DXGetShaderInputSemantics , чтобы получить список входных семантик, необходимых шейдеру. Это способ узнать, что такое формат входной вершины для шейдера HLSL. Если у шейдера есть дополнительные входные данные, которые отсутствуют в объявлении вершины, можно создать дополнительный поток вершин с шагом 0 с отсутствующими компонентами со значениями по умолчанию. Например, этот метод можно использовать для предоставления цвета вершин по умолчанию для моделей, которые его не указывают.

Требования

Требование Значение
Заголовок
D3DX9Shader.h
Библиотека
D3dx9.lib

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

Функции шейдеров