Merge pull request #937 from JoseEmilio-ARM/patch-1
Ray Query example: shader optimization
This commit is contained in:
commit
5aa182b604
1 changed files with 3 additions and 3 deletions
|
|
@ -25,10 +25,10 @@ void main()
|
|||
outFragColor = vec4(diffuse, 1.0);
|
||||
|
||||
rayQueryEXT rayQuery;
|
||||
rayQueryInitializeEXT(rayQuery, topLevelAS, gl_RayFlagsTerminateOnFirstHitEXT, 0xFF, inWorldPos, 0.01, L, 1000.0);
|
||||
rayQueryInitializeEXT(rayQuery, topLevelAS, gl_RayFlagsTerminateOnFirstHitEXT | gl_RayFlagsSkipAABBEXT, 0xFF, inWorldPos, 0.01, L, 1000.0);
|
||||
|
||||
// Start the ray traversal, rayQueryProceedEXT returns false if the traversal is complete
|
||||
while (rayQueryProceedEXT(rayQuery)) { }
|
||||
// Traverse the acceleration structure and store information about the first intersection (if any)
|
||||
rayQueryProceedEXT(rayQuery);
|
||||
|
||||
// If the intersection has hit a triangle, the fragment is shadowed
|
||||
if (rayQueryGetIntersectionTypeEXT(rayQuery, true) == gl_RayQueryCommittedIntersectionTriangleEXT ) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue