Fungsi pengkompilasi (referensi HLSL)

Bagian ini berisi informasi tentang fungsi pengkompilasi Direct3D HLSL berikut:

Di bagian ini

Topik Deskripsi
D3D11Reflect
Mendapatkan pointer ke antarmuka pantulan.
D3DCompile
Kompilasi kode HLSL atau file efek ke dalam bytecode untuk target tertentu.
D3DCompile2
Mengkompilasi kode Microsoft High Level Shader Language (HLSL) ke dalam bytecode untuk target tertentu.
D3DCompileFromFile
Catatan: Anda dapat menggunakan API ini untuk mengembangkan aplikasi Bursa Windows, tetapi Anda tidak dapat menggunakannya di aplikasi yang Anda kirimkan ke Bursa Windows. Lihat bagian , "Mengkompilasi shader untuk UWP", dalam keterangan untuk D3DCompile2.
Kompilasi kode HLSL ke dalam bytecode untuk target tertentu.
D3DCompressShaders
Catatan: Anda dapat menggunakan API ini untuk mengembangkan aplikasi Bursa Windows, tetapi Anda tidak dapat menggunakannya di aplikasi yang Anda kirimkan ke Bursa Windows.
Memadatkan sekumpulan shader ke dalam bentuk yang lebih ringkas.
D3DCreateBlob
Membuat buffer.
D3DCreateFunctionLinkingGraph
Membuat antarmuka function-linking-graph.
Catatan: Fungsi ini adalah bagian dari teknologi penautan shader HLSL yang dapat Anda gunakan di semua platform Direct3D 11 untuk membuat fungsi HLSL yang telah dikommpilasikan sebelumnya, mengemasnya ke pustaka, dan menautkannya ke dalam shader penuh pada durasi.
D3DCreateLinker
Membuat antarmuka linker.
Catatan: Fungsi ini adalah bagian dari teknologi penautan shader HLSL yang dapat Anda gunakan di semua platform Direct3D 11 untuk membuat fungsi HLSL yang telah dikommpilasikan sebelumnya, mengemasnya ke pustaka, dan menautkannya ke dalam shader penuh pada durasi.
D3DDecompressShaders
Catatan: Anda dapat menggunakan API ini untuk mengembangkan aplikasi Bursa Windows, tetapi Anda tidak dapat menggunakannya di aplikasi yang Anda kirimkan ke Bursa Windows.
Mendekompresi satu atau beberapa shader dari set terkompresi.
D3DDisassemble
Membongkar kode HLSL yang dikompilasi.
D3DDisassemble10Effect
Membongkar kode HLSL yang dikompilasi dari efek Direct3D10.
D3DDisassemble11Trace
Membongkar bagian kode HLSL yang dikompilasi yang ditentukan oleh langkah-langkah pelacakan shader.
D3DDisassembleRegion
Membongkar wilayah tertentu dari kode HLSL yang dikompilasi.
D3DGetBlobPart
Mengambil bagian tertentu dari hasil kompilasi.
D3DGetDebugInfo
Catatan: Anda dapat menggunakan API ini untuk mengembangkan aplikasi Bursa Windows, tetapi Anda tidak dapat menggunakannya di aplikasi yang Anda kirimkan ke Bursa Windows.
Mendapatkan informasi debug shader.
D3DGetInputAndOutputSignatureBlob
Catatan:D3DGetInputAndOutputSignatureBlob dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya gunakan D3DGetBlobPart dengan nilai D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB .
Mendapatkan tanda tangan input dan output dari hasil kompilasi.
D3DGetInputSignatureBlob
Catatan:D3DGetInputSignatureBlob dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya gunakan D3DGetBlobPart dengan nilai D3D_BLOB_INPUT_SIGNATURE_BLOB .
Mendapatkan tanda tangan input dari hasil kompilasi.
D3DGetOutputSignatureBlob
Catatan:D3DGetOutputSignatureBlob dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1. Sebagai gantinya gunakan D3DGetBlobPart dengan nilai D3D_BLOB_OUTPUT_SIGNATURE_BLOB .
Mendapatkan tanda tangan output dari hasil kompilasi.
D3DGetTraceInstructionOffsets
Mengambil offset byte untuk instruksi dalam bagian kode shader.
D3DLoadModule
Membuat antarmuka modul shader dari data sumber untuk modul shader.
Catatan: Fungsi ini adalah bagian dari teknologi penautan shader HLSL yang dapat Anda gunakan di semua platform Direct3D 11 untuk membuat fungsi HLSL yang telah dikommpilasikan sebelumnya, mengemasnya ke pustaka, dan menautkannya ke dalam shader penuh pada durasi.
D3DPreprocess
Praproses kode HLSL yang tidak dikompilasi.
D3DReadFileToBlob
Catatan: Anda dapat menggunakan API ini untuk mengembangkan aplikasi Bursa Windows, tetapi Anda tidak dapat menggunakannya di aplikasi yang Anda kirimkan ke Bursa Windows.
Membaca file yang ada di disk ke dalam memori.
D3DReflect
Mendapatkan pointer ke antarmuka pantulan.
D3DReflectLibrary
Membuat antarmuka refleksi pustaka dari data sumber yang berisi pustaka fungsi HLSL.
Catatan: Fungsi ini adalah bagian dari teknologi penautan shader HLSL yang dapat Anda gunakan di semua platform Direct3D 11 untuk membuat fungsi HLSL yang telah dikommpilasikan sebelumnya, mengemasnya ke pustaka, dan menautkannya ke dalam shader penuh pada durasi.
D3DSetBlobPart
Mengatur informasi dalam hasil kompilasi.
D3DStripShader
Menghapus blob yang tidak diinginkan dari hasil kompilasi.
D3DWriteBlobToFile
Catatan: Anda dapat menggunakan API ini untuk mengembangkan aplikasi Bursa Windows, tetapi Anda tidak dapat menggunakannya di aplikasi yang Anda kirimkan ke Bursa Windows.
Menulis blob memori ke file pada disk.

Referensi D3DCompiler