Bagikan melalui


enumerasi D3D12DDI_RAYTRACING_INSTANCE_FLAGS (d3d12umddi.h)

Opsi bendera saat membuat data instans pada CPU untuk diunggah ke GPU, selama build struktur akselerasi pelacakan sinar.

Sintaks

typedef enum D3D12DDI_RAYTRACING_INSTANCE_FLAGS {
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_NONE,
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE,
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE,
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE,
  D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE
} ;

Konstanta

 
D3D12DDI_RAYTRACING_INSTANCE_FLAG_NONE
Tidak ada opsi yang ditentukan.
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE
Menonaktifkan pemisahan untuk instans ini. Bendera enumerasi D3D12DDI_CULL_MODE D3D12DDI_CULL_MODE_FRONT dan D3D12DDI_CULL_MODE_BACK tidak akan berpengaruh pada instans ini.
D3D12DDI_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE
Bendera ini membalikkan wajah depan dan belakang, yang berguna jika misalnya, urutan berliku alami aplikasi berbeda dari default.
Secara default, segitiga menghadap ke depan jika simpulnya tampak searah jarum jam dari asal sinar dan menghadap kembali jika simpulnya tampak berlawanan arah jarum jam dari asal sinar, di ruang objek dalam sistem koordinat sebelah kiri.
Karena aturan arah berliku ini didefinisikan dalam ruang objek, aturan tersebut tidak terpengaruh oleh transformasi instans. Misalnya, matriks transformasi instans dengan penentu negatif (misalnya mencerminkan beberapa geometri), tidak mengubah menghadap segitiga dalam instans. Transformasi per geometri, sebaliknya, (didefinisikan dalam D3D12DDI_RAYTRACING_GEOMETRY_DESC_0054), dikombinasikan dengan data verteks terkait di ruang objek, sehingga matriks penentu negatif ada flip segitiga berliku
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE
Instans akan bertindak seolah-olah bendera D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE enumerasi D3D12DDI_RAYTRACING_GEOMETRY_FLAGS telah ditentukan untuk semua geometri dalam struktur akselerasi tingkat bawah yang dirujuk oleh instans.

Perhatikan bahwa perilaku ini dapat ditimpa oleh bendera sinar D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE. Bendera ini saling eksklusif untuk bendera D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE.
D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE
Instans akan bertindak seolah-olah bendera D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE enumerasi D3D12DDI_RAYTRACING_GEOMETRY_FLAGS belum ditentukan untuk salah satu geometri dalam struktur akselerasi tingkat bawah yang dirujuk oleh instans.

Perhatikan bahwa perilaku ini dapat ditimpa oleh bendera sinar D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE. Bendera ini saling eksklusif untuk bendera D3D12DDI_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE.

Keterangan

Enumerasi ini digunakan dalam struktur D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 untuk menentukan opsi yang akan diterapkan ke instans.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 1809
Header d3d12umddi.h