File: rayQuery.rgen

package info (click to toggle)
glslang 12.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 44,024 kB
  • sloc: cpp: 86,646; yacc: 4,020; sh: 630; python: 295; javascript: 74; ansic: 19; makefile: 14
file content (23 lines) | stat: -rw-r--r-- 588 bytes parent folder | download | duplicates (14)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#version 460
#extension GL_NV_ray_tracing : enable
#extension GL_EXT_ray_query : enable
layout(binding = 0, set = 0) uniform accelerationStructureEXT acc0;

layout(shaderRecordNV) buffer block
{
	vec3 dir;
	vec3 origin;
};

void main()
{
    rayQueryEXT localRayQuery;
    uint rayFlags = gl_RayFlagsOpaqueEXT | gl_RayFlagsSkipClosestHitShaderEXT;
    float tMin = 0.f;
    float tMax = 1000.f;
    rayQueryInitializeEXT(localRayQuery, acc0, rayFlags, 0xFF , origin, tMin, dir, tMax);
    if (!rayQueryProceedEXT(localRayQuery))
    {
        rayQueryTerminateEXT(localRayQuery);
    }
}