Bagikan melalui


METODE ID3D11Device::CreateDomainShader (d3d11.h)

Membuat shader domain.

Sintaks

HRESULT CreateDomainShader(
  [in]            const void         *pShaderBytecode,
  [in]            SIZE_T             BytecodeLength,
  [in, optional]  ID3D11ClassLinkage *pClassLinkage,
  [out, optional] ID3D11DomainShader **ppDomainShader
);

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] ppDomainShader

Jenis: ID3D11DomainShader**

Alamat penunjuk ke antarmuka ID3D11DomainShader . Jika ini ADALAH NULL, semua parameter lain akan divalidasi, dan jika semua parameter lulus validasi, API ini akan mengembalikan S_FALSE alih-alih S_OK.

Nilai kembali

Jenis: HRESULT

Metode ini mengembalikan salah satu Kode Pengembalian Direct3D 11 berikut.

Keterangan

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

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 domain, Anda dapat berhasil meneruskan shader domain yang dikompilasi ke pShaderBytecode. Artinya, panggilan ke CreateDomainShader 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), CreateDomainShader gagal. CreateDomainShader juga gagal jika shader mencoba menggunakan slot UAV di luar set slot UAV yang didukung perangkat keras.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11.h
Pustaka D3D11.lib

Lihat juga

ID3D11Device