GetFileSizeEx() for path ../Assets/CSO/Release/... failed with following error code: 6
Opened this issue · 7 comments
I cloned the repo, made a build
folder, cmake ..
, open the Visual Studio Solution, set Samples/ZetaLab
as starting project, added a cornell box GLTF to the command line argument and built + ran the project but ended with this error (it shows up with AutoExposure...
but there are a bunch of other error Windows with more files complaining):
The working directory of the project is set to be ZetaRay/bin but the folder ../Assets does not contain a Release/
folder as seems to be expected by reading the error.
My ZetaRay/Assets
folder only contains:
- CornellBox/
- Font/
- Images/
- LUT/
- PsoCache/
Any ideas?
There is a cmake target called "CompileShaders" that compiles the shaders and writes the ouputs to "./Assets/CSO/Release". It should be visible in the Solution Explorer window in VS. Could you make sure it hasn't been disabled? When enabled, the build output should've contained messages such as "Compiling AutoExposure_Histogram.hlsl...".
Okay, seems to work fine now but I have to build that target manually. Maybe something is missing in the CMake?
Instead of using VS, could you run the following on the command line in a different folder?
git clone https://github.com/alipbcs/ZetaRay
cd ZetaRay
mkdir build
cd build
cmake ..
cmake --build .
I did get this kind of output this time:
2>Compiling HLSL source file BuildLightVoxelGrid.hlsl...
5>Compiling HLSL source file GBufferRT_Inline.hlsl...
3>Compiling HLSL source file Display.hlsl...
15>Compiling HLSL source file ReSTIR_PT_PathTrace_WoPS.hlsl...
4>Compiling HLSL source file EstimateTriLumen.hlsl...
18>Compiling HLSL source file ReSTIR_PT_Reconnect_StC_E.hlsl...
11>Compiling HLSL source file ReSTIR_DI_DNSR_Temporal.hlsl...
20>Compiling HLSL source file ReSTIR_PT_Replay_CtS_E.hlsl...
14>Compiling HLSL source file ReSTIR_GI.hlsl...
8>Compiling HLSL source file Inscattering.hlsl...
The issue is specific to VS then. For some reason, VS is skipping that target even when it's loaded.
I tested with VS 2019 and VS 2022 on two different systems and it built successfully. I'm not sure what's causing it.