~ | dfghjkl

This commit is contained in:
RedShip
2025-01-19 20:04:59 +01:00
parent 0ae411d8ea
commit d7bf46e76e
11 changed files with 2008761 additions and 14 deletions

View File

@ -80,7 +80,7 @@ struct GPUBvh
int first_primitive;
int primitive_count;
};
layout(std430, binding = 5) buffer BvhBuffer
layout(std430, binding = 3) buffer BvhBuffer
{
GPUBvh bvh[];
};

View File

@ -70,7 +70,7 @@ bool intersectTriangle(Ray ray, GPUObject obj, out hitInfo hit)
{
vec3 vertex1 = obj.vertex1 - obj.position;
vec3 vertex2 = obj.vertex2 - obj.position;
vec3 pvec = cross(ray.direction, vertex2);
float det = dot(vertex1, pvec);
vec3 tvec = ray.origin - obj.position;

View File

@ -130,10 +130,11 @@ hitInfo traceRay(Ray ray)
hitScene = traceScene(ray);
hit = hitBVH.t < hitScene.t ? hitBVH : hitScene;
#if 0
#if 1
if (hit.obj_index == -1 || objects[hit.obj_index].type != 5)
break ;
ray = portalRay(ray, hit);
ray.inv_direction = (1.0 / ray.direction);
#else
return (hit);
#endif