METODE ID3D11Device::CreateHullShader (d3d11.h)

Buat shader lambung.

Sintaks

HRESULT CreateHullShader(
  [in]            const void         *pShaderBytecode,
  [in]            SIZE_T             BytecodeLength,
  [in, optional]  ID3D11ClassLinkage *pClassLinkage,
  [out, optional] ID3D11HullShader   **ppHullShader
);

Parameter

[in] pShaderBytecode

Jenis: const void*

Penunjuk ke shader yang dikompilasi.

[in] BytecodeLength

Jenis: SIZE_T

Ukuran shader yang dikompilasi.

[in, optional] pClassLinkage

Jenis: ID3D11ClassLinkage*

Penunjuk ke antarmuka tautan kelas (lihat ID3D11ClassLinkage); nilainya bisa NULL.

[out, optional] ppHullShader

Jenis: ID3D11HullShader**

Alamat pointer ke antarmuka ID3D11HullShader .

Mengembalikan nilai

Jenis: HRESULT

Metode ini mengembalikan salah satu Kode Pengembalian Direct3D 11.

Keterangan

Runtime Direct3D 11.1, yang tersedia dimulai dengan Windows 8, menyediakan fungsionalitas baru berikut untuk CreateHullShader.

Instruksi model shader 5.0 berikut tersedia hanya untuk shader piksel dan shader komputasi dalam runtime Direct3D 11.0. Untuk runtime Direct3D 11.1, karena tampilan akses tidak berurutan (UAV) tersedia di semua tahap shader, Anda dapat menggunakan instruksi ini di semua tahap shader.

Oleh karena itu, jika Anda menggunakan instruksi model shader 5.0 berikut dalam shader lambung, Anda dapat berhasil meneruskan shader lambung yang dikompilasi ke pShaderBytecode. Artinya, panggilan ke CreateHullShader berhasil.

Jika Anda meneruskan shader yang dikompilasi ke pShaderBytecode yang menggunakan salah satu instruksi berikut pada perangkat yang tidak mendukung UAV di setiap tahap shader (termasuk driver yang ada yang tidak diimplementasikan untuk mendukung UAV di setiap tahap shader), CreateHullShader gagal. CreateHullShader juga gagal jika shader mencoba menggunakan slot UAV di luar set slot UAV yang didukung perangkat keras.

Persyaratan

   
Target Platform Windows
Header d3d11.h
Pustaka D3D11.lib

Lihat juga

ID3D11Device