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


Метод ID3D10Device::CreateGeometryShaderWithStreamOutput (d3d10.h)

Создает геометрический шейдер, который может выполнять запись в потоковые буферы вывода.

Синтаксис

HRESULT CreateGeometryShaderWithStreamOutput(
  [in]  const void                       *pShaderBytecode,
  [in]  SIZE_T                           BytecodeLength,
  [in]  const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
  [in]  UINT                             NumEntries,
  [in]  UINT                             OutputStreamStride,
  [out] ID3D10GeometryShader             **ppGeometryShader
);

Параметры

[in] pShaderBytecode

Тип: const void*

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

Чтобы создать выходные данные потока без использования геометрического шейдера, передайте указатель на выходную сигнатуру для предыдущего этапа. Чтобы получить эту выходную сигнатуру, вызовите функцию компилятора D3DGetOutputSignatureBlob . Вы также можете передать указатель на скомпилированный шейдер вершин , который используется на предыдущем этапе. Этот скомпилированный шейдер предоставляет выходную сигнатуру для данных.

[in] BytecodeLength

Тип: SIZE_T

Размер скомпилированного геометрического шейдера.

[in] pSODeclaration

Тип: const D3D10_SO_DECLARATION_ENTRY*

Указатель на массив D3D10_SO_DECLARATION_ENTRY . Не может иметь значение NULL , если NumEntries> 0.

[in] NumEntries

Тип: UINT

Количество записей в массиве, на который указывает pSODeclaration. Минимум 0, максимум 64.

[in] OutputStreamStride

Тип: UINT

Размер (в байтах) каждого элемента в массиве, на который указывает pSODeclaration. Этот параметр используется, только если выходной слот равен 0 для всех записей в pSODeclaration.

[out] ppGeometryShader

Тип: ID3D10GeometryShader**

Адрес указателя на интерфейс ID3D10GeometryShader. Если значение равно NULL, будут проверены все остальные параметры, а если все параметры проходят проверку, этот API вернет S_FALSE вместо S_OK.

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

Тип: HRESULT

Этот метод возвращает один из кодов возврата Direct3D 10.

Комментарии

Дополнительные сведения об использовании CreateGeometryShaderWithStreamOutput см. в статье Создание объекта Geometry-Shader с потоком вывода.

Требования

   
Целевая платформа Windows
Header d3d10.h
Библиотека D3D10.lib

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

Интерфейс ID3D10Device