Метод 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 |