respect backface culling in raytracing effects that didn't

This commit is contained in:
Turánszki János
2023-05-05 09:00:55 +02:00
parent 07946b9d97
commit 67d343c6fc
5 changed files with 8 additions and 7 deletions
+1 -1
View File
@@ -51,7 +51,7 @@ void main(uint3 DTid : SV_DispatchThreadID, uint3 Gid : SV_GroupID, uint groupIn
> q;
q.TraceRayInline(
scene_acceleration_structure, // RaytracingAccelerationStructure AccelerationStructure
0, // uint RayFlags
RAY_FLAG_CULL_BACK_FACING_TRIANGLES, // uint RayFlags
push.instanceInclusionMask, // uint InstanceInclusionMask
ray // RayDesc Ray
);
+3 -3
View File
@@ -1,6 +1,5 @@
#define RTAPI
#define DISABLE_SOFT_SHADOWMAP
#define DISABLE_TRANSPARENT_SHADOWMAP
#define SURFACE_LOAD_MIPCONE
#define TEXTURE_SLOT_NONUNIFORM
@@ -50,7 +49,7 @@ void main(uint2 DTid : SV_DispatchThreadID)
//const float2 bluenoise = blue_noise(DTid.xy).xy;
//const float3 R = normalize(mul(hemispherepoint_cos(bluenoise.x, bluenoise.y), get_tangentspace(N)));
const uint samplecount = 1;
const uint samplecount = 2;
for (uint i = 0; i < samplecount; ++i)
{
const float2 bluenoise = blue_noise(DTid.xy, (float)i / (float)samplecount).xy;
@@ -69,7 +68,8 @@ void main(uint2 DTid : SV_DispatchThreadID)
float4 additive_dist = float4(0, 0, 0, FLT_MAX);
RayQuery<
RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES
RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES |
RAY_FLAG_CULL_BACK_FACING_TRIANGLES
> q;
q.TraceRayInline(
scene_acceleration_structure, // RaytracingAccelerationStructure AccelerationStructure
+2 -1
View File
@@ -70,7 +70,8 @@ void main(uint2 DTid : SV_DispatchThreadID)
float4 additive_dist = float4(0, 0, 0, FLT_MAX);
RayQuery<
RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES
RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES |
RAY_FLAG_CULL_BACK_FACING_TRIANGLES
> q;
q.TraceRayInline(
scene_acceleration_structure, // RaytracingAccelerationStructure AccelerationStructure
+1 -1
View File
@@ -48,7 +48,7 @@ void main(uint3 DTid : SV_DispatchThreadID)
> q;
q.TraceRayInline(
scene_acceleration_structure, // RaytracingAccelerationStructure AccelerationStructure
0, // uint RayFlags
RAY_FLAG_CULL_BACK_FACING_TRIANGLES, // uint RayFlags
push.instanceInclusionMask, // uint InstanceInclusionMask
ray // RayDesc Ray
);
+1 -1
View File
@@ -9,7 +9,7 @@ namespace wi::version
// minor features, major updates, breaking compatibility changes
const int minor = 71;
// minor bug fixes, alterations, refactors, updates
const int revision = 196;
const int revision = 197;
const std::string version_string = std::to_string(major) + "." + std::to_string(minor) + "." + std::to_string(revision);