Forge test

This commit is contained in:
luboslenco
2024-11-25 19:26:20 +01:00
parent 5df6e546b8
commit eb5c52d5d8
5 changed files with 48 additions and 26 deletions
Binary file not shown.
+1
View File
@@ -1,5 +1,6 @@
./dxc -Zpr -Fo ../raytrace_brute_core.spirv -T lib_6_4 ./raytrace_brute.hlsl -spirv -fvk-use-scalar-layout -fspv-target-env="vulkan1.2" -fvk-u-shift 10 all -fvk-b-shift 11 all
./dxc -Zpr -Fo ../raytrace_brute_full.spirv -T lib_6_4 ./raytrace_brute.hlsl -spirv -fvk-use-scalar-layout -fspv-target-env="vulkan1.2" -fvk-u-shift 10 all -fvk-b-shift 11 all -D _FULL
./dxc -Zpr -Fo ../raytrace_brute_forge.spirv -T lib_6_4 ./raytrace_brute.hlsl -spirv -fvk-use-scalar-layout -fspv-target-env="vulkan1.2" -fvk-u-shift 10 all -fvk-b-shift 11 all -D _FORGE
./dxc -Zpr -Fo ../raytrace_bake_ao.spirv -T lib_6_4 ./raytrace_bake_ao.hlsl -spirv -fvk-use-scalar-layout -fspv-target-env="vulkan1.2" -fvk-u-shift 10 all -fvk-b-shift 11 all
./dxc -Zpr -Fo ../raytrace_bake_light.spirv -T lib_6_4 ./raytrace_bake_light.hlsl -spirv -fvk-use-scalar-layout -fspv-target-env="vulkan1.2" -fvk-u-shift 10 all -fvk-b-shift 11 all
./dxc -Zpr -Fo ../raytrace_bake_bent.spirv -T lib_6_4 ./raytrace_bake_bent.hlsl -spirv -fvk-use-scalar-layout -fspv-target-env="vulkan1.2" -fvk-u-shift 10 all -fvk-b-shift 11 all
@@ -7,7 +7,10 @@
#define _TRANSPARENCY
#endif
#define _FRESNEL
// #define _RENDER
#ifdef _FORGE
#define _RENDER
#endif
#include "std/rand.hlsl"
#include "std/attrib.hlsl"
@@ -23,7 +26,7 @@ struct Vertex {
struct RayGenConstantBuffer {
float4 eye; // xyz, frame
float4x4 inv_vp;
float4 params; // envstr, envangle, uvscale
float4 params; // envstr, envangle, uvscale, empty
};
struct RayPayload {
@@ -187,6 +190,10 @@ void closesthit(inout RayPayload payload, in BuiltInTriangleIntersectionAttribut
};
float3 n = normalize(hit_attribute(vertex_normals, attr));
#ifdef _FORGE
n = mul((float3x3)(ObjectToWorld3x4()), n);
#endif
mytexture1.GetDimensions(size.x, size.y);
utex_coord = uint3((tex_coord - uint2(tex_coord)) * size, 0);
float4 texpaint1 = mytexture1.Load(utex_coord);