Memproses Kode Shader

Driver tampilan mode pengguna menggunakan deklarasi puncak, dan token dalam setiap piksel individu dan kode shader vertex, untuk memprogram perakitan shader.

Driver tampilan mode pengguna menerima kode vertex dan pixel shader saat runtime Microsoft Direct3D memanggil fungsi CreateVertexShaderFunc dan CreatePixelShader driver. Driver tampilan mode pengguna menerima deklarasi puncak ketika runtime memanggil fungsi CreateVertexShaderDecl driver. Deklarasi puncak terdiri dari array struktur D3DDDIVERTEXELEMENT . Driver tampilan mode pengguna mengonversi kode shader dan deklarasi shader vertex menjadi format khusus perangkat keras dan mengaitkan kode shader dan deklarasi dengan shader dan pegangan deklarasi. Runtime menggunakan handel yang dibuat dalam panggilan ke fungsi SetVertexShaderDecl, SetVertexShaderFunc, dan SetPixelShader untuk mengatur deklarasi shader vertex dan shader vertex dan piksel sehingga semua operasi gambar berikutnya menggunakannya.

Untuk informasi selengkapnya tentang format kode shader individu dan token yang terdiri dari setiap kode shader, lihat Kode Shader Direct3D.

Catatan Saat aplikasi membuat shader vertex, shader piksel, dan deklarasi vertex, kode shader dan deklarasi untuk setiap ujungnya dengan token akhir. Saat runtime Direct3D, pada gilirannya, meneruskan permintaan pembuatan vertex dan pixel shader ke driver tampilan mode pengguna, kode vertex dan pixel shader yang menyertai permintaan diakhiri dengan token akhir. Namun, ketika runtime melewati permintaan pembuatan deklarasi puncak, deklarasi puncak yang menyertai permintaan tidak diakhiri dengan token akhir.