Метод IDirect3DDevice9::CreateVertexShader (d3d9.h)
Создает вершинный шейдер.
Синтаксис
HRESULT CreateVertexShader(
[in] const DWORD *pFunction,
[out, retval] IDirect3DVertexShader9 **ppShader
);
Параметры
[in] pFunction
Тип: const DWORD*
Указатель на массив маркеров, представляющий вершинный шейдер, включая все внедренные сведения об отладке и таблице символов.
- Используйте функцию , например D3DXCompileShader , для создания массива из шейдера HLSL.
- Используйте такую функцию, как D3DXAssembleShader , для создания массива маркеров из шейдера языка сборки.
- Используйте функцию , например ID3DXEffectCompiler::CompileShader , чтобы создать массив на основе эффекта.
[out, retval] ppShader
Тип: IDirect3DVertexShader9**
Указатель на возвращенный интерфейс шейдера вершин (см. раздел IDirect3DVertexShader9).
Возвращаемое значение
Тип: HRESULT
Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается ошибкой, возвращается одно из следующих значений: D3DERR_INVALIDCALL, D3DERR_OUTOFVIDEOMEMORY E_OUTOFMEMORY.
Комментарии
При создании устройства IDirect3D9::CreateDevice использует флаг поведения, чтобы определить, следует ли обрабатывать вершины в аппаратном или программном обеспечении. Существует три варианта:
- Обработайте вершины в оборудовании, задав D3DCREATE_HARDWARE_VERTEXPROCESSING.
- Обработка вершин в программном обеспечении путем установки D3DCREATE_SOFTWARE_VERTEXPROCESSING.
- Обработайте вершины в оборудовании или программном обеспечении, задав D3DCREATE_MIXED_VERTEXPROCESSING. Чтобы переключить устройство смешанного режима между программной и аппаратной обработкой, используйте IDirect3DDevice9::SetSoftwareVertexProcessing.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d9.h (включая D3D9.h) |
Библиотека | D3D9.lib |