Bagikan melalui


enumerasi D3D12_VIEW_INSTANCING_TIER (d3d12.h)

Menunjukkan tingkat tingkat di mana instans tampilan didukung.

Sintaks

typedef enum D3D12_VIEW_INSTANCING_TIER {
  D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED = 0,
  D3D12_VIEW_INSTANCING_TIER_1 = 1,
  D3D12_VIEW_INSTANCING_TIER_2 = 2,
  D3D12_VIEW_INSTANCING_TIER_3 = 3
} ;

Konstanta

 
D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED
Nilai: 0
Lihat instancing tidak didukung.
D3D12_VIEW_INSTANCING_TIER_1
Nilai: 1
Melihat instancing hanya didukung oleh perulangan tingkat panggilan gambar.
D3D12_VIEW_INSTANCING_TIER_2
Nilai: 2
Melihat instancing didukung oleh perulangan tingkat panggilan gambar paling buruk, tetapi GPU dapat melakukan melihat instancing secara lebih efisien dalam keadaan tertentu yang bergantung pada arsitektur.
D3D12_VIEW_INSTANCING_TIER_3
Nilai: 3
Melihat instancing didukung dan instancing dimulai dengan tahap shader pertama yang mereferensikan SV_ViewID atau dengan rasterisasi jika tidak ada referensi tahap shader SV_ViewID. Ini berarti bahwa pekerjaan redundan dihilangkan di seluruh instans tampilan saat tidak bergantung pada SV_ViewID. Sebelum rasterisasi, pekerjaan yang tidak secara langsung bergantung pada SV_ViewID dibagikan di semua tampilan; hanya pekerjaan yang bergantung pada SV_ViewID diulang untuk setiap tampilan.

Catatan Jika shader lambung menghasilkan faktor tesselulasi yang bergantung pada SV_ViewID, maka tessellation dan semua pekerjaan berikutnya harus diulang per tampilan. Demikian pula, jika jumlah geometri yang dihasilkan oleh shader geometri tergantung pada SV_ViewID, maka shader geometri harus diulang per tampilan sebelum melanjutkan ke rasterisasi.

 

Lihat efek masking instans saja apakah pekerjaan yang secara langsung bergantung pada SV_ViewID dilakukan, bukan seluruh iterasi perulangan (per tampilan). Jika masker instans tampilan non-0, beberapa pekerjaan yang bergantung pada SV_ViewID mungkin masih dilakukan pada piksel yang diselubungi tetapi tidak akan memiliki efek yang terlihat secara eksternal; misalnya, tidak ada penulisan UAV yang dilakukan dan kliping/rasterisasi tidak dipanggil. Jika masker instans tampilan adalah 0 tidak ada pekerjaan yang dilakukan, termasuk pekerjaan yang tidak bergantung pada SV_ViewID.

Persyaratan

Persyaratan Nilai
Header d3d12.h

Lihat juga

Enumerasi Inti