Forge test
This commit is contained in:
Binary file not shown.
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user