Bagikan melalui


enumerasi D3D12_RAYTRACING_INSTANCE_FLAGS (d3d12.h)

Bendera untuk instans struktur akselerasi raytracing. Bendera ini dapat digunakan untuk mengambil alih D3D12_RAYTRACING_GEOMETRY_FLAGS untuk instans individual.

Sintaks

typedef enum D3D12_RAYTRACING_INSTANCE_FLAGS {
  D3D12_RAYTRACING_INSTANCE_FLAG_NONE = 0,
  D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE = 0x1,
  D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE = 0x2,
  D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE = 0x4,
  D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE = 0x8
} ;

Konstanta

 
D3D12_RAYTRACING_INSTANCE_FLAG_NONE
Nilai: 0
Tidak ada opsi yang ditentukan.
D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE
Nilai: 0x1
Menonaktifkan pemisahan wajah depan/belakang untuk instans ini. Bendera Ray RAY_FLAG_CULL_BACK_FACING_TRIANGLES dan RAY_FLAG_CULL_FRONT_FACING_TRIANGLES tidak akan berpengaruh pada instans ini.
D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE
Nilai: 0x2
Bendera ini berbalik ke depan dan belakang, yang berguna jika urutan berliku alami aplikasi berbeda dari default. Secara default, segitiga menghadap ke depan jika simpulnya tampak searah jarum jam dari asal sinar dan menghadap ke belakang 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 yang didefinisikan dalam D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC , sebaliknya, dikombinasikan dengan data puncak terkait di ruang objek, sehingga matriks penentu negatif ada flip segitiga berliku.
D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE
Nilai: 0x4
Instans akan bertindak seolah-olah D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE telah ditentukan untuk semua geometri dalam struktur akselerasi tingkat bawah yang dirujuk oleh instans. Perhatikan bahwa perilaku ini dapat ditimpa oleh bendera sinar RAY_FLAG_FORCE_NON_OPAQUE.

Bendera ini saling eksklusif untuk bendera D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE .
D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE
Nilai: 0x8
Instans akan bertindak seolah-olah D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE belum ditentukan untuk salah satu geometri dalam struktur akselerasi tingkat bawah yang direferensikan oleh instans. Perhatikan bahwa perilaku ini dapat ditimpa oleh bendera sinar RAY_FLAG_FORCE_OPAQUE.

Bendera ini saling eksklusif untuk bendera D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE .

Persyaratan

Persyaratan Nilai
Header d3d12.h