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 |