├── .gitattributes ├── .gitignore ├── 3rdParty ├── cxxopts │ └── cxxopts.hpp ├── glad │ ├── glad.c │ └── include │ │ ├── KHR │ │ └── khrplatform.h │ │ ├── glad │ │ └── glad.h │ │ └── linmath.h ├── glfw │ ├── include │ │ └── GLFW │ │ │ ├── glfw3.h │ │ │ └── glfw3native.h │ └── lib │ │ └── glfw3.lib ├── imgui │ ├── addons │ │ └── imguifilesystem │ │ │ ├── dirent_portable.h │ │ │ ├── imguifilesystem.cpp │ │ │ ├── imguifilesystem.h │ │ │ └── minizip │ │ │ ├── crypt.h │ │ │ ├── ioapi.c │ │ │ ├── ioapi.h │ │ │ ├── unzip.c │ │ │ ├── unzip.h │ │ │ ├── zip.c │ │ │ └── zip.h │ ├── imconfig.h │ ├── imgui.cpp │ ├── imgui.h │ ├── imgui_demo.cpp │ ├── imgui_draw.cpp │ ├── imgui_impl_glfw_gl3.cpp │ ├── imgui_impl_glfw_gl3.h │ ├── imgui_internal.h │ ├── stb_rect_pack.h │ ├── stb_textedit.h │ └── stb_truetype.h ├── tinyexr │ ├── tinyexr.cc │ └── tinyexr.h └── tinyply │ ├── tinyply.cpp │ └── tinyply.h ├── Fornos.sln ├── README.md ├── Shaders ├── ao_step0.comp ├── ao_step1.comp ├── ao_step2.comp ├── bentnormals_step1.comp ├── bentnormals_step2.comp ├── heights.comp ├── meshmapping.comp ├── meshmapping_nobackfaces.comp ├── normals.comp ├── positions.comp ├── tangentspace.comp ├── thick_step1.comp └── thick_step2.comp ├── Src ├── bvh.cpp ├── bvh.h ├── compute.cpp ├── compute.h ├── computeshaders.cpp ├── computeshaders.h ├── computeshaders_content.h ├── fornos.cpp ├── fornos.h ├── fornosui.cpp ├── fornosui.h ├── image.cpp ├── image.h ├── logging.cpp ├── logging.h ├── math.h ├── mesh.cpp ├── mesh.h ├── meshmapping.cpp ├── meshmapping.h ├── solver_ao.cpp ├── solver_ao.h ├── solver_bentnormals.cpp ├── solver_bentnormals.h ├── solver_height.cpp ├── solver_height.h ├── solver_normals.cpp ├── solver_normals.h ├── solver_position.cpp ├── solver_position.h ├── solver_thickness.cpp ├── solver_thickness.h ├── stb_image_write.h └── timing.h ├── Tools ├── shaders2cpp.bat └── shaders2cpp.py └── VS ├── Fornos.vcxproj ├── Fornos.vcxproj.filters ├── fornos.ico ├── fornos.rc ├── imgui.ini └── resource.h /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/.gitignore -------------------------------------------------------------------------------- /3rdParty/cxxopts/cxxopts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/cxxopts/cxxopts.hpp -------------------------------------------------------------------------------- /3rdParty/glad/glad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/glad/glad.c -------------------------------------------------------------------------------- /3rdParty/glad/include/KHR/khrplatform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/glad/include/KHR/khrplatform.h -------------------------------------------------------------------------------- /3rdParty/glad/include/glad/glad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/glad/include/glad/glad.h -------------------------------------------------------------------------------- /3rdParty/glad/include/linmath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/glad/include/linmath.h -------------------------------------------------------------------------------- /3rdParty/glfw/include/GLFW/glfw3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/glfw/include/GLFW/glfw3.h -------------------------------------------------------------------------------- /3rdParty/glfw/include/GLFW/glfw3native.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/glfw/include/GLFW/glfw3native.h -------------------------------------------------------------------------------- /3rdParty/glfw/lib/glfw3.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/glfw/lib/glfw3.lib -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/dirent_portable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/dirent_portable.h -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/imguifilesystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/imguifilesystem.cpp -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/imguifilesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/imguifilesystem.h -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/minizip/crypt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/minizip/crypt.h -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/minizip/ioapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/minizip/ioapi.c -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/minizip/ioapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/minizip/ioapi.h -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/minizip/unzip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/minizip/unzip.c -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/minizip/unzip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/minizip/unzip.h -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/minizip/zip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/minizip/zip.c -------------------------------------------------------------------------------- /3rdParty/imgui/addons/imguifilesystem/minizip/zip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/addons/imguifilesystem/minizip/zip.h -------------------------------------------------------------------------------- /3rdParty/imgui/imconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/imconfig.h -------------------------------------------------------------------------------- /3rdParty/imgui/imgui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/imgui.cpp -------------------------------------------------------------------------------- /3rdParty/imgui/imgui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/imgui.h -------------------------------------------------------------------------------- /3rdParty/imgui/imgui_demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/imgui_demo.cpp -------------------------------------------------------------------------------- /3rdParty/imgui/imgui_draw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/imgui_draw.cpp -------------------------------------------------------------------------------- /3rdParty/imgui/imgui_impl_glfw_gl3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/imgui_impl_glfw_gl3.cpp -------------------------------------------------------------------------------- /3rdParty/imgui/imgui_impl_glfw_gl3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/imgui_impl_glfw_gl3.h -------------------------------------------------------------------------------- /3rdParty/imgui/imgui_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/imgui_internal.h -------------------------------------------------------------------------------- /3rdParty/imgui/stb_rect_pack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/stb_rect_pack.h -------------------------------------------------------------------------------- /3rdParty/imgui/stb_textedit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/stb_textedit.h -------------------------------------------------------------------------------- /3rdParty/imgui/stb_truetype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/imgui/stb_truetype.h -------------------------------------------------------------------------------- /3rdParty/tinyexr/tinyexr.cc: -------------------------------------------------------------------------------- 1 | #define TINYEXR_IMPLEMENTATION 2 | #include "tinyexr.h" 3 | -------------------------------------------------------------------------------- /3rdParty/tinyexr/tinyexr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/tinyexr/tinyexr.h -------------------------------------------------------------------------------- /3rdParty/tinyply/tinyply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/tinyply/tinyply.cpp -------------------------------------------------------------------------------- /3rdParty/tinyply/tinyply.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/3rdParty/tinyply/tinyply.h -------------------------------------------------------------------------------- /Fornos.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Fornos.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/README.md -------------------------------------------------------------------------------- /Shaders/ao_step0.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/ao_step0.comp -------------------------------------------------------------------------------- /Shaders/ao_step1.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/ao_step1.comp -------------------------------------------------------------------------------- /Shaders/ao_step2.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/ao_step2.comp -------------------------------------------------------------------------------- /Shaders/bentnormals_step1.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/bentnormals_step1.comp -------------------------------------------------------------------------------- /Shaders/bentnormals_step2.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/bentnormals_step2.comp -------------------------------------------------------------------------------- /Shaders/heights.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/heights.comp -------------------------------------------------------------------------------- /Shaders/meshmapping.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/meshmapping.comp -------------------------------------------------------------------------------- /Shaders/meshmapping_nobackfaces.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/meshmapping_nobackfaces.comp -------------------------------------------------------------------------------- /Shaders/normals.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/normals.comp -------------------------------------------------------------------------------- /Shaders/positions.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/positions.comp -------------------------------------------------------------------------------- /Shaders/tangentspace.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/tangentspace.comp -------------------------------------------------------------------------------- /Shaders/thick_step1.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/thick_step1.comp -------------------------------------------------------------------------------- /Shaders/thick_step2.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Shaders/thick_step2.comp -------------------------------------------------------------------------------- /Src/bvh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/bvh.cpp -------------------------------------------------------------------------------- /Src/bvh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/bvh.h -------------------------------------------------------------------------------- /Src/compute.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/compute.cpp -------------------------------------------------------------------------------- /Src/compute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/compute.h -------------------------------------------------------------------------------- /Src/computeshaders.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/computeshaders.cpp -------------------------------------------------------------------------------- /Src/computeshaders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/computeshaders.h -------------------------------------------------------------------------------- /Src/computeshaders_content.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/computeshaders_content.h -------------------------------------------------------------------------------- /Src/fornos.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/fornos.cpp -------------------------------------------------------------------------------- /Src/fornos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/fornos.h -------------------------------------------------------------------------------- /Src/fornosui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/fornosui.cpp -------------------------------------------------------------------------------- /Src/fornosui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/fornosui.h -------------------------------------------------------------------------------- /Src/image.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/image.cpp -------------------------------------------------------------------------------- /Src/image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/image.h -------------------------------------------------------------------------------- /Src/logging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/logging.cpp -------------------------------------------------------------------------------- /Src/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/logging.h -------------------------------------------------------------------------------- /Src/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/math.h -------------------------------------------------------------------------------- /Src/mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/mesh.cpp -------------------------------------------------------------------------------- /Src/mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/mesh.h -------------------------------------------------------------------------------- /Src/meshmapping.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/meshmapping.cpp -------------------------------------------------------------------------------- /Src/meshmapping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/meshmapping.h -------------------------------------------------------------------------------- /Src/solver_ao.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_ao.cpp -------------------------------------------------------------------------------- /Src/solver_ao.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_ao.h -------------------------------------------------------------------------------- /Src/solver_bentnormals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_bentnormals.cpp -------------------------------------------------------------------------------- /Src/solver_bentnormals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_bentnormals.h -------------------------------------------------------------------------------- /Src/solver_height.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_height.cpp -------------------------------------------------------------------------------- /Src/solver_height.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_height.h -------------------------------------------------------------------------------- /Src/solver_normals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_normals.cpp -------------------------------------------------------------------------------- /Src/solver_normals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_normals.h -------------------------------------------------------------------------------- /Src/solver_position.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_position.cpp -------------------------------------------------------------------------------- /Src/solver_position.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_position.h -------------------------------------------------------------------------------- /Src/solver_thickness.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_thickness.cpp -------------------------------------------------------------------------------- /Src/solver_thickness.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/solver_thickness.h -------------------------------------------------------------------------------- /Src/stb_image_write.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/stb_image_write.h -------------------------------------------------------------------------------- /Src/timing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Src/timing.h -------------------------------------------------------------------------------- /Tools/shaders2cpp.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Tools/shaders2cpp.bat -------------------------------------------------------------------------------- /Tools/shaders2cpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/Tools/shaders2cpp.py -------------------------------------------------------------------------------- /VS/Fornos.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/VS/Fornos.vcxproj -------------------------------------------------------------------------------- /VS/Fornos.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/VS/Fornos.vcxproj.filters -------------------------------------------------------------------------------- /VS/fornos.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/VS/fornos.ico -------------------------------------------------------------------------------- /VS/fornos.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/VS/fornos.rc -------------------------------------------------------------------------------- /VS/imgui.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/VS/imgui.ini -------------------------------------------------------------------------------- /VS/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caosdoar/Fornos/HEAD/VS/resource.h --------------------------------------------------------------------------------