tizian / layer-laboratory

Code for "The Layer Laboratory: A Calculus for Additive and Subtractive Composition of Anisotropic Surface Reflectance" (SIGGRAPH 2018) by Tizian Zeltner and Wenzel Jakob
Other
8 stars 2 forks source link

eigen issue #1

Open eugenedeon opened 3 years ago

eugenedeon commented 3 years ago

When I try to: git submodule update --init --recursive I get: Host key verification failed. fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists. fatal: clone of 'git@github.com:libigl/eigen.git' into submodule path 'C:/Users/edeon/Documents/code/layer-laboratory/ext/eigen' failed Failed to clone 'ext/eigen'. Retry scheduled

(windows or mac OS) - any ideas?

tizian commented 3 years ago

Hmm that's weird. I just tried to clone the repo recursively and it works for me. Is it really that eigen repository that causes the issue? I don't have any special access rights for that.

Here is a complete log of what happens on my end:

git clone git@github.com:tizian/layer-laboratory.git --recursive
Cloning into 'layer-laboratory'...
Enter passphrase for key '/Users/tizian/.ssh/id_ed25519':
remote: Enumerating objects: 53, done.
remote: Counting objects: 100% (53/53), done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 23799 (delta 34), reused 39 (delta 32), pack-reused 23746
Receiving objects: 100% (23799/23799), 33.15 MiB | 14.93 MiB/s, done.
Resolving deltas: 100% (18038/18038), done.
Submodule 'ext/asmjit' (https://github.com/mitsuba-renderer/asmjit) registered for path 'ext/asmjit'
Submodule 'ext/eigen' (git@github.com:libigl/eigen.git) registered for path 'ext/eigen'
Submodule 'ext/embree' (https://github.com/wjakob/embree) registered for path 'ext/embree'
Submodule 'ext/enoki' (https://github.com/mitsuba-renderer/enoki) registered for path 'ext/enoki'
Submodule 'ext/libjpeg' (https://github.com/mitsuba-renderer/libjpeg) registered for path 'ext/libjpeg'
Submodule 'ext/libpng' (https://github.com/mitsuba-renderer/libpng.git) registered for path 'ext/libpng'
Submodule 'ext/nanogui' (https://github.com/mitsuba-renderer/nanogui) registered for path 'ext/nanogui'
Submodule 'ext/openexr' (https://github.com/mitsuba-renderer/openexr) registered for path 'ext/openexr'
Submodule 'ext/pugixml' (https://github.com/mitsuba-renderer/pugixml) registered for path 'ext/pugixml'
Submodule 'ext/pybind11' (https://github.com/pybind/pybind11) registered for path 'ext/pybind11'
Submodule 'ext/tbb' (https://github.com/wjakob/tbb) registered for path 'ext/tbb'
Submodule 'ext/tinyformat' (https://github.com/mitsuba-renderer/tinyformat) registered for path 'ext/tinyformat'
Submodule 'ext/zlib' (https://github.com/mitsuba-renderer/zlib) registered for path 'ext/zlib'
Submodule 'resources/data' (https://github.com/mitsuba-renderer/mitsuba-data) registered for path 'resources/data'
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/asmjit'...
remote: Enumerating objects: 2951, done.
remote: Total 2951 (delta 0), reused 0 (delta 0), pack-reused 2951
Receiving objects: 100% (2951/2951), 3.68 MiB | 5.96 MiB/s, done.
Resolving deltas: 100% (2071/2071), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/eigen'...
Enter passphrase for key '/Users/tizian/.ssh/id_ed25519':
remote: Enumerating objects: 2878, done.
remote: Total 2878 (delta 0), reused 0 (delta 0), pack-reused 2878
Receiving objects: 100% (2878/2878), 3.32 MiB | 5.15 MiB/s, done.
Resolving deltas: 100% (1090/1090), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/embree'...
remote: Enumerating objects: 139769, done.
remote: Total 139769 (delta 0), reused 0 (delta 0), pack-reused 139769
Receiving objects: 100% (139769/139769), 72.19 MiB | 24.69 MiB/s, done.
Resolving deltas: 100% (116460/116460), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/enoki'...
remote: Enumerating objects: 43, done.
remote: Counting objects: 100% (43/43), done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 5667 (delta 15), reused 23 (delta 8), pack-reused 5624
Receiving objects: 100% (5667/5667), 2.62 MiB | 19.06 MiB/s, done.
Resolving deltas: 100% (4122/4122), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/libjpeg'...
remote: Enumerating objects: 188, done.
remote: Total 188 (delta 0), reused 0 (delta 0), pack-reused 188
Receiving objects: 100% (188/188), 979.11 KiB | 6.20 MiB/s, done.
Resolving deltas: 100% (41/41), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/libpng'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 359 (delta 0), reused 1 (delta 0), pack-reused 356
Receiving objects: 100% (359/359), 1.39 MiB | 3.59 MiB/s, done.
Resolving deltas: 100% (67/67), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/nanogui'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 3832 (delta 0), reused 3 (delta 0), pack-reused 3828
Receiving objects: 100% (3832/3832), 5.25 MiB | 25.58 MiB/s, done.
Resolving deltas: 100% (2715/2715), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/openexr'...
remote: Enumerating objects: 5228, done.
remote: Counting objects: 100% (5228/5228), done.
remote: Compressing objects: 100% (1990/1990), done.
remote: Total 16722 (delta 3809), reused 4315 (delta 3201), pack-reused 11494
Receiving objects: 100% (16722/16722), 51.79 MiB | 26.68 MiB/s, done.
Resolving deltas: 100% (11854/11854), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/pugixml'...
remote: Enumerating objects: 7075, done.
remote: Total 7075 (delta 0), reused 0 (delta 0), pack-reused 7075
Receiving objects: 100% (7075/7075), 5.30 MiB | 6.06 MiB/s, done.
Resolving deltas: 100% (4876/4876), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/pybind11'...
remote: Enumerating objects: 69, done.
remote: Counting objects: 100% (69/69), done.
remote: Compressing objects: 100% (44/44), done.
remote: Total 14759 (delta 26), reused 57 (delta 22), pack-reused 14690
Receiving objects: 100% (14759/14759), 6.08 MiB | 15.67 MiB/s, done.
Resolving deltas: 100% (9977/9977), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/tbb'...
remote: Enumerating objects: 10873, done.
remote: Total 10873 (delta 0), reused 0 (delta 0), pack-reused 10873
Receiving objects: 100% (10873/10873), 8.61 MiB | 4.13 MiB/s, done.
Resolving deltas: 100% (8466/8466), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/tinyformat'...
remote: Enumerating objects: 380, done.
remote: Total 380 (delta 0), reused 0 (delta 0), pack-reused 380
Receiving objects: 100% (380/380), 214.81 KiB | 3.41 MiB/s, done.
Resolving deltas: 100% (236/236), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/zlib'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4937 (delta 0), reused 2 (delta 0), pack-reused 4933
Receiving objects: 100% (4937/4937), 2.64 MiB | 2.74 MiB/s, done.
Resolving deltas: 100% (3459/3459), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/resources/data'...
remote: Enumerating objects: 281, done.
remote: Counting objects: 100% (281/281), done.
remote: Compressing objects: 100% (196/196), done.
remote: Total 2065 (delta 116), reused 227 (delta 83), pack-reused 1784
Receiving objects: 100% (2065/2065), 211.34 MiB | 16.21 MiB/s, done.
Resolving deltas: 100% (839/839), done.
Submodule path 'ext/asmjit': checked out '7daa583dec454604d32f0d1887cdef928f51807a'
Submodule path 'ext/eigen': checked out '1f05f51517ec4fd91eed711e0f89e97a7c028c0e'
Submodule path 'ext/embree': checked out '2420a12303ff2900e47268931b226014ce43a1bc'
Submodule path 'ext/enoki': checked out 'c90632be15310d06950e50af87eed2ada6e4e71d'
Submodule 'ext/cub' (https://github.com/NVlabs/cub) registered for path 'ext/enoki/ext/cub'
Submodule 'ext/pybind11' (https://github.com/pybind/pybind11) registered for path 'ext/enoki/ext/pybind11'
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/enoki/ext/cub'...
remote: Enumerating objects: 114, done.
remote: Counting objects: 100% (114/114), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 33845 (delta 60), reused 67 (delta 34), pack-reused 33731
Receiving objects: 100% (33845/33845), 17.06 MiB | 9.25 MiB/s, done.
Resolving deltas: 100% (29429/29429), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/enoki/ext/pybind11'...
remote: Enumerating objects: 96, done.
remote: Counting objects: 100% (96/96), done.
remote: Compressing objects: 100% (60/60), done.
remote: Total 14759 (delta 39), reused 75 (delta 32), pack-reused 14663
Receiving objects: 100% (14759/14759), 6.08 MiB | 14.44 MiB/s, done.
Resolving deltas: 100% (9971/9971), done.
Submodule path 'ext/enoki/ext/cub': checked out 'c3cceac115c072fb63df1836ff46d8c60d9eb304'
Submodule path 'ext/enoki/ext/pybind11': checked out 'bf2b031449c8c8156443655a80bdaf41433b2534'
Submodule 'tools/clang' (https://github.com/wjakob/clang-cindex-python3) registered for path 'ext/enoki/ext/pybind11/tools/clang'
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/enoki/ext/pybind11/tools/clang'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 368 (delta 3), reused 6 (delta 1), pack-reused 355
Receiving objects: 100% (368/368), 159.34 KiB | 3.25 MiB/s, done.
Resolving deltas: 100% (154/154), done.
Submodule path 'ext/enoki/ext/pybind11/tools/clang': checked out '6a00cbc4a9b8e68b71caf7f774b3f9c753ae84d5'
Submodule path 'ext/libjpeg': checked out 'd11273096cf43645f03cff3e7083bb2d246bbcf3'
Submodule path 'ext/libpng': checked out '7f4528dda0e59f2600025b7979812b464dbb6e96'
Submodule path 'ext/nanogui': checked out 'c8d66bba6ed9244c38f34437dfe6c99f49e708db'
Submodule 'ext/glfw' (https://github.com/wjakob/glfw) registered for path 'ext/nanogui/ext/glfw'
Submodule 'ext/nanovg' (https://github.com/wjakob/nanovg) registered for path 'ext/nanogui/ext/nanovg'
Submodule 'ext/nanovg_metal' (https://github.com/wjakob/nanovg_metal) registered for path 'ext/nanogui/ext/nanovg_metal'
Submodule 'ext/pybind11' (https://github.com/pybind/pybind11) registered for path 'ext/nanogui/ext/pybind11'
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/nanogui/ext/glfw'...
remote: Enumerating objects: 23865, done.
remote: Total 23865 (delta 0), reused 0 (delta 0), pack-reused 23865
Receiving objects: 100% (23865/23865), 11.73 MiB | 15.30 MiB/s, done.
Resolving deltas: 100% (16785/16785), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/nanogui/ext/nanovg'...
remote: Enumerating objects: 1653, done.
remote: Total 1653 (delta 0), reused 0 (delta 0), pack-reused 1653
Receiving objects: 100% (1653/1653), 3.54 MiB | 14.14 MiB/s, done.
Resolving deltas: 100% (1133/1133), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/nanogui/ext/nanovg_metal'...
remote: Enumerating objects: 278, done.
remote: Total 278 (delta 0), reused 0 (delta 0), pack-reused 278
Receiving objects: 100% (278/278), 495.05 KiB | 5.50 MiB/s, done.
Resolving deltas: 100% (193/193), done.
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/nanogui/ext/pybind11'...
remote: Enumerating objects: 96, done.
remote: Counting objects: 100% (96/96), done.
remote: Compressing objects: 100% (60/60), done.
remote: Total 14759 (delta 39), reused 75 (delta 32), pack-reused 14663
Receiving objects: 100% (14759/14759), 6.08 MiB | 2.24 MiB/s, done.
Resolving deltas: 100% (9971/9971), done.
Submodule path 'ext/nanogui/ext/glfw': checked out '9b38200554f478a89ac1d9d9240ac24747a7e282'
Submodule path 'ext/nanogui/ext/nanovg': checked out 'bf2320d1175122374a9b806d91e9e666c9336375'
Submodule path 'ext/nanogui/ext/nanovg_metal': checked out '075b04f16c579728c693b46a2ce408f2325968cf'
Submodule path 'ext/nanogui/ext/pybind11': checked out '4f72ef846fe8453596230ac285eeaa0ce3278bb4'
Submodule 'tools/clang' (https://github.com/wjakob/clang-cindex-python3) registered for path 'ext/nanogui/ext/pybind11/tools/clang'
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/nanogui/ext/pybind11/tools/clang'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 368 (delta 3), reused 6 (delta 1), pack-reused 355
Receiving objects: 100% (368/368), 159.34 KiB | 3.79 MiB/s, done.
Resolving deltas: 100% (154/154), done.
Submodule path 'ext/nanogui/ext/pybind11/tools/clang': checked out '6a00cbc4a9b8e68b71caf7f774b3f9c753ae84d5'
Submodule path 'ext/openexr': checked out 'b811e24d92db654e464f162bcbe439abf9c1a732'
Submodule path 'ext/pugixml': checked out '5d1c4dec7a8e35d7b950fe4903123f1286fa9b19'
Submodule path 'ext/pybind11': checked out 'bf2b031449c8c8156443655a80bdaf41433b2534'
Submodule 'tools/clang' (https://github.com/wjakob/clang-cindex-python3) registered for path 'ext/pybind11/tools/clang'
Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/pybind11/tools/clang'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 368 (delta 3), reused 6 (delta 1), pack-reused 355
Receiving objects: 100% (368/368), 159.34 KiB | 3.06 MiB/s, done.
Resolving deltas: 100% (154/154), done.
Submodule path 'ext/pybind11/tools/clang': checked out '6a00cbc4a9b8e68b71caf7f774b3f9c753ae84d5'
Submodule path 'ext/tbb': checked out '344fa84f34089681732a54f5def93a30a3056ab9'
Submodule path 'ext/tinyformat': checked out '635345c75bd95891ee041ac51ce74ebc891d5bab'
Submodule path 'ext/zlib': checked out '54d591eabf9fe0e84c725638f8d5d8d202a093fa'
Submodule path 'resources/data': checked out '0583e3b22ea201d903481b1cd1b7980ac77a0571'
tizian commented 3 years ago

Actually, it did ask me for a passphrase before cloning Eigen. (Cloning into '/Users/tizian/Projects/EPFL/layer-laboratory/ext/eigen'...) No idea what's going on here...

tizian commented 3 years ago

Presumably, cloning that repo manually also fails for you? git clone git@github.com:libigl/eigen.git

eugenedeon commented 3 years ago

I clonsed eigen manually into ext and then had to do the same for pugixml. Both on windows and mac.

eugenedeon commented 3 years ago

Now I get: 'atomic': is not a member of 'std' (compiling source file C:\Users\edeon\Documents\code\layer-laboratory\src\liblayer\layer.cpp)

eugenedeon commented 3 years ago

That has an easy include fix. Next up: 'isinf': ambiguous call to overloaded function fourier-obj C:\Users\edeon\Documents\code\layer-laboratory\src\bsdfs\fourier.cpp 59

eugenedeon commented 3 years ago

Just needed: masked(norm, enoki::isinf(norm)) = 0; Seems to have compiled now.

tizian commented 3 years ago

Ah great news. I'll have a look at those two things.

Regarding eigen: I just pushed an update that should fix the initial problem. (Turns out the eigen module was the only one added via an ssh instead of https link.)