respect backface culling in raytracing effects that didn't
This commit is contained in:
@@ -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
|
||||
);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
);
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user