Panduan pemrograman untuk HLSL
Data memasuki alur grafis sebagai aliran primitif dan diproses oleh tahap shader. Tahap shader aktual tergantung pada versi Direct3D, tetapi tentu saja termasuk tahap vertex, piksel, dan geometri. Tahap lain termasuk lambung dan shader domain untuk tesselulasi, dan shader komputasi. Tahapan ini sepenuhnya dapat diprogram menggunakan High Level Shading Language (HLSL).
Shader HLSL dapat dikompilasi pada waktu penulis atau pada runtime, dan diatur pada runtime ke tahap alur yang sesuai. Shader Direct3D 9 dapat dirancang menggunakan shader model 1, shader model 2 dan shader model 3; Shader Direct3D 10 hanya dapat dirancang pada shader model 4. Shader Direct3D 11 dapat dirancang pada model shader 5. Direct3D 11.3 dan Direct3D 12 dapat dirancang pada model shader 5.1, dan Direct3D 12 juga dapat dirancang pada model shader 6.
Di bagian ini
Topik | Deskripsi |
---|---|
Menggunakan penautan shader | Kami menunjukkan cara membuat fungsi HLSL yang telah dikommpilasikan sebelumnya, mengemasnya ke dalam pustaka, dan menautkannya ke dalam shader penuh pada run-time. |
Menulis HLSL Shaders di Direct3D 9 | |
Menggunakan Shader di Direct3D 9 | |
Menggunakan Shader di Direct3D 10 | |
Mengoptimalkan Shader HLSL | |
Penelusuran Kesalahan Shader di Visual Studio | Alat terbaru untuk penelusuran kesalahan shader sekarang dikirim sebagai fitur di Microsoft Visual Studio, yang disebut Visual Studio Graphics Debugger. |
Mengkompilasi shader | Sekarang mari kita lihat berbagai cara untuk mengkompilasi kode shader dan konvensi untuk ekstensi file untuk kode shader. |
Menentukan Target Pengkompilasi | Di sini kami mencantumkan target untuk berbagai profil yang fungsi D3DCompile* dan dukungan kompilator HLSL. |
DXGI_FORMAT Bongkahan dan Pengemasan untuk Pengeditan Gambar In-Place | |
Menggunakan presisi minimum HLSL | Dimulai dengan Windows 8, driver grafis dapat menerapkan presisi minimum jenis data skalar HLSL dengan menggunakan presisi apa pun yang lebih besar dari atau sama dengan presisi bit yang ditentukan. |
HLSL Shader Model 5 | |
HLSL Shader Model 5.1 | Bagian ini menjelaskan fitur Shader Model 5.1 seperti yang diterapkan dalam praktiknya ke D3D12 dan D3D11.3. Semua perangkat keras DirectX 12 mendukung Shader Model 5.1. |
HLSL Shader Model 6.0 | Menjelaskan intrinsik operasi gelombang yang ditambahkan ke HLSL Shader Model 6.0. |
HLSL Shader Model 6.4 | Menjelaskan intrinsik pembelajaran mesin yang ditambahkan ke HLSL Shader Model 6.4. |