pernyataan sementara

Menjalankan blok pernyataan hingga ekspresi bersyarah gagal.

[Atribut] sementara ( Kondisi) { Blok Pernyataan; }

Parameter

Atribut

Parameter opsional yang mengontrol cara pernyataan dikompilasi.

Atribut Deskripsi
unroll(x) Buka gulung balik hingga berhenti dieksekusi. Secara opsional, Anda dapat menentukan berapa kali perulangan dapat dijalankan.
loop Gunakan pernyataan kontrol aliran dalam shader yang dikompilasi; jangan unroll perulangan.
fastopt Mengurangi waktu kompilasi tetapi menghasilkan pengoptimalan yang kurang agresif. Jika Anda menggunakan atribut ini, pengkompilasi tidak akan membatalkan perulangan.
Atribut ini hanya memengaruhi target model shader yang mendukung instruksi pemutusan . Atribut ini tersedia dalam model shader vs_2_x dan model shader 3 dan yang lebih baru. Ini sangat berguna dalam model shader 4 dan yang lebih baru ketika kompilator mengkompilasi perulangan. Kompilator mensimulasikan perulangan secara default untuk mengevaluasi apakah dapat membukanya. Jika Anda tidak ingin pengkompilasi membuka perulangan, gunakan atribut ini untuk mengurangi waktu kompilasi.
allow_uav_condition Memungkinkan kondisi penghentian perulangan shader komputasi didasarkan pada pembacaan UAV. Perulangan tidak boleh berisi intrinsik sinkronisasi.

Bersyarat

Ekspresi bersyarah. Jika ekspresi mengevaluasi ke true, blok pernyataan dijalankan. Perulangan berakhir ketika ekspresi mengevaluasi ke false.

Blok Pernyataan

Satu atau beberapa pernyataan.

Lihat juga

Kontrol Alur