Add alpha testing for TraceFirstHitTriangle

This commit is contained in:
RaveYard 2023-09-20 20:45:15 +02:00 committed by Christoph Oelckers
parent 2fdad6e380
commit f9fb9056f6

View file

@ -520,9 +520,15 @@ int TraceFirstHitTriangleT(vec3 origin, float tmin, vec3 dir, float tmax, out fl
SurfaceInfo surface = surfaces[surfaceIndices[primitiveID]];
if(surface.PortalIndex == 0)
{
int index = primitiveID * 3;
vec2 uv = vertices[elements[index + 0]].uv * primitiveWeights.x + vertices[elements[index + 1]].uv * primitiveWeights.y + vertices[elements[index + 2]].uv * primitiveWeights.z;
if (texture(textures[surface.TextureIndex], uv).w > 0.9)
{
break;
}
}
// Portal was hit: Apply transformation onto the ray
mat4 transformationMatrix = portals[surface.PortalIndex].Transformation;