From 294616ccdbc57ba7bb4d745b6176ae9b17f99571 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Susanne=20D=C3=B6tsch?= <susannedoetsch@uni-koblenz.de>
Date: Wed, 16 Jun 2021 09:35:52 +0200
Subject: [PATCH] [#63] First Scene WIP

Also added some test files
---
 include/vkcv/VertexLayout.hpp                                 | 3 ++-
 modules/asset_loader/src/vkcv/asset/asset_loader.cpp          | 2 ++
 .../resources/Cutlery/Cutlery_chrome_BaseColor.png            | 3 +++
 .../first_scene/resources/Cutlery/Cutlery_chrome_Normal.png   | 3 +++
 .../resources/Cutlery/Cutlery_details_BaseColor.png           | 3 +++
 .../first_scene/resources/Cutlery/Cutlery_details_Normal.png  | 3 +++
 .../Cutlery/Paris_LiquorBottle_01_Caps_BaseColor.png          | 3 +++
 .../resources/Cutlery/Paris_LiquorBottle_01_Caps_Normal.png   | 3 +++
 .../Cutlery/Paris_LiquorBottle_01_Glass_Wine_BaseColor.png    | 3 +++
 .../Cutlery/Paris_LiquorBottle_01_Glass_Wine_Normal.png       | 3 +++
 .../resources/Cutlery/Plates_Ceramic_BaseColor.png            | 3 +++
 .../first_scene/resources/Cutlery/Plates_Ceramic_Normal.png   | 3 +++
 .../Plates_Details_BaseColor-Plates_Details_BaseColor.png     | 3 +++
 .../first_scene/resources/Cutlery/Plates_Details_Normal.png   | 3 +++
 .../resources/Cutlery/ToffeeJar_Label_BaseColor.png           | 3 +++
 .../first_scene/resources/Cutlery/ToffeeJar_Label_Normal.png  | 3 +++
 .../resources/Cutlery/TransparentGlass_BaseColor.png          | 3 +++
 .../first_scene/resources/Cutlery/TransparentGlass_Normal.png | 3 +++
 projects/first_scene/resources/Cutlery/cutlerySzene.bin       | 3 +++
 projects/first_scene/resources/Cutlery/cutlerySzene.glb       | 3 +++
 projects/first_scene/resources/Cutlery/cutlerySzene.gltf      | 3 +++
 .../first_scene/resources/Sponza/Sponta_20_keine_blumen.bin   | 3 +++
 .../first_scene/resources/Sponza/Sponta_20_keine_blumen.gltf  | 3 +++
 projects/first_scene/resources/Sponza/Sponza.bin              | 3 +++
 projects/first_scene/resources/Sponza/Sponza.gltf             | 3 +++
 projects/first_scene/resources/Sponza/background.png          | 3 +++
 projects/first_scene/resources/Sponza/chain_texture.png       | 3 +++
 projects/first_scene/resources/Sponza/lion.png                | 3 +++
 projects/first_scene/resources/Sponza/spnza_bricks_a_diff.png | 3 +++
 projects/first_scene/resources/Sponza/sponza_arch_diff.png    | 3 +++
 .../first_scene/resources/Sponza/sponza_ceiling_a_diff.png    | 3 +++
 .../first_scene/resources/Sponza/sponza_column_a_diff.png     | 3 +++
 .../first_scene/resources/Sponza/sponza_column_b_diff.png     | 3 +++
 .../first_scene/resources/Sponza/sponza_column_c_diff.png     | 3 +++
 .../first_scene/resources/Sponza/sponza_curtain_blue_diff.png | 3 +++
 projects/first_scene/resources/Sponza/sponza_curtain_diff.png | 3 +++
 .../resources/Sponza/sponza_curtain_green_diff.png            | 3 +++
 projects/first_scene/resources/Sponza/sponza_details_diff.png | 3 +++
 .../first_scene/resources/Sponza/sponza_fabric_blue_diff.png  | 3 +++
 projects/first_scene/resources/Sponza/sponza_fabric_diff.png  | 3 +++
 .../first_scene/resources/Sponza/sponza_fabric_green_diff.png | 3 +++
 .../first_scene/resources/Sponza/sponza_flagpole_diff.png     | 3 +++
 projects/first_scene/resources/Sponza/sponza_floor_a_diff.png | 3 +++
 projects/first_scene/resources/Sponza/sponza_roof_diff.png    | 3 +++
 projects/first_scene/resources/Sponza/sponza_thorn_diff.png   | 3 +++
 projects/first_scene/resources/Sponza/vase_dif.png            | 3 +++
 projects/first_scene/resources/Sponza/vase_hanging.png        | 3 +++
 projects/first_scene/resources/Sponza/vase_plant.png          | 3 +++
 projects/first_scene/resources/Sponza/vase_round.png          | 3 +++
 projects/first_scene/resources/cube/boards2_vcyc_jpg.jpg      | 3 ---
 projects/first_scene/resources/cube/cube.bin                  | 3 ---
 projects/first_scene/resources/cube/cube.blend                | 3 ---
 projects/first_scene/resources/cube/cube.blend1               | 3 ---
 projects/first_scene/resources/cube/cube.glb                  | 3 ---
 projects/first_scene/resources/cube/cube.gltf                 | 3 ---
 projects/first_scene/resources/triangle/Triangle.bin          | 3 ---
 projects/first_scene/resources/triangle/Triangle.blend        | 3 ---
 projects/first_scene/resources/triangle/Triangle.glb          | 3 ---
 projects/first_scene/resources/triangle/Triangle.gltf         | 3 ---
 projects/first_scene/src/main.cpp                             | 4 ++--
 60 files changed, 147 insertions(+), 33 deletions(-)
 create mode 100644 projects/first_scene/resources/Cutlery/Cutlery_chrome_BaseColor.png
 create mode 100644 projects/first_scene/resources/Cutlery/Cutlery_chrome_Normal.png
 create mode 100644 projects/first_scene/resources/Cutlery/Cutlery_details_BaseColor.png
 create mode 100644 projects/first_scene/resources/Cutlery/Cutlery_details_Normal.png
 create mode 100644 projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Caps_BaseColor.png
 create mode 100644 projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Caps_Normal.png
 create mode 100644 projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Glass_Wine_BaseColor.png
 create mode 100644 projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Glass_Wine_Normal.png
 create mode 100644 projects/first_scene/resources/Cutlery/Plates_Ceramic_BaseColor.png
 create mode 100644 projects/first_scene/resources/Cutlery/Plates_Ceramic_Normal.png
 create mode 100644 projects/first_scene/resources/Cutlery/Plates_Details_BaseColor-Plates_Details_BaseColor.png
 create mode 100644 projects/first_scene/resources/Cutlery/Plates_Details_Normal.png
 create mode 100644 projects/first_scene/resources/Cutlery/ToffeeJar_Label_BaseColor.png
 create mode 100644 projects/first_scene/resources/Cutlery/ToffeeJar_Label_Normal.png
 create mode 100644 projects/first_scene/resources/Cutlery/TransparentGlass_BaseColor.png
 create mode 100644 projects/first_scene/resources/Cutlery/TransparentGlass_Normal.png
 create mode 100644 projects/first_scene/resources/Cutlery/cutlerySzene.bin
 create mode 100644 projects/first_scene/resources/Cutlery/cutlerySzene.glb
 create mode 100644 projects/first_scene/resources/Cutlery/cutlerySzene.gltf
 create mode 100644 projects/first_scene/resources/Sponza/Sponta_20_keine_blumen.bin
 create mode 100644 projects/first_scene/resources/Sponza/Sponta_20_keine_blumen.gltf
 create mode 100644 projects/first_scene/resources/Sponza/Sponza.bin
 create mode 100644 projects/first_scene/resources/Sponza/Sponza.gltf
 create mode 100644 projects/first_scene/resources/Sponza/background.png
 create mode 100644 projects/first_scene/resources/Sponza/chain_texture.png
 create mode 100644 projects/first_scene/resources/Sponza/lion.png
 create mode 100644 projects/first_scene/resources/Sponza/spnza_bricks_a_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_arch_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_ceiling_a_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_column_a_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_column_b_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_column_c_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_curtain_blue_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_curtain_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_curtain_green_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_details_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_fabric_blue_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_fabric_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_fabric_green_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_flagpole_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_floor_a_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_roof_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/sponza_thorn_diff.png
 create mode 100644 projects/first_scene/resources/Sponza/vase_dif.png
 create mode 100644 projects/first_scene/resources/Sponza/vase_hanging.png
 create mode 100644 projects/first_scene/resources/Sponza/vase_plant.png
 create mode 100644 projects/first_scene/resources/Sponza/vase_round.png
 delete mode 100644 projects/first_scene/resources/cube/boards2_vcyc_jpg.jpg
 delete mode 100644 projects/first_scene/resources/cube/cube.bin
 delete mode 100644 projects/first_scene/resources/cube/cube.blend
 delete mode 100644 projects/first_scene/resources/cube/cube.blend1
 delete mode 100644 projects/first_scene/resources/cube/cube.glb
 delete mode 100644 projects/first_scene/resources/cube/cube.gltf
 delete mode 100644 projects/first_scene/resources/triangle/Triangle.bin
 delete mode 100644 projects/first_scene/resources/triangle/Triangle.blend
 delete mode 100644 projects/first_scene/resources/triangle/Triangle.glb
 delete mode 100644 projects/first_scene/resources/triangle/Triangle.gltf

diff --git a/include/vkcv/VertexLayout.hpp b/include/vkcv/VertexLayout.hpp
index 247bb478..c9388d9d 100644
--- a/include/vkcv/VertexLayout.hpp
+++ b/include/vkcv/VertexLayout.hpp
@@ -12,7 +12,8 @@ enum class PrimitiveType : uint32_t {
 	UNDEFINED = 0,
 	POSITION = 1,
 	NORMAL = 2,
-	TEXCOORD_0 = 3
+	TEXCOORD_0 = 3,
+	TEXCOORD_1 = 4
 };
 
 /* These integer values are used the same way in OpenGL, Vulkan and glTF. This
diff --git a/modules/asset_loader/src/vkcv/asset/asset_loader.cpp b/modules/asset_loader/src/vkcv/asset/asset_loader.cpp
index 41002a3c..6f664931 100644
--- a/modules/asset_loader/src/vkcv/asset/asset_loader.cpp
+++ b/modules/asset_loader/src/vkcv/asset/asset_loader.cpp
@@ -354,6 +354,8 @@ int loadScene(const std::string &path, Scene &scene){
                     attribute.type = PrimitiveType::NORMAL;
                 } else if (attrib.first == "TEXCOORD_0") {
                     attribute.type = PrimitiveType::TEXCOORD_0;
+                } else if (attrib.first == "TEXCOORD_1") {
+                    attribute.type = PrimitiveType::TEXCOORD_1;
                 } else {
                     return 0;
                 }
diff --git a/projects/first_scene/resources/Cutlery/Cutlery_chrome_BaseColor.png b/projects/first_scene/resources/Cutlery/Cutlery_chrome_BaseColor.png
new file mode 100644
index 00000000..8258525f
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Cutlery_chrome_BaseColor.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0ce87f6407ee40ffa60983587aeb52333d59b4b1c01a53e11f4bb227ba1099d9
+size 109
diff --git a/projects/first_scene/resources/Cutlery/Cutlery_chrome_Normal.png b/projects/first_scene/resources/Cutlery/Cutlery_chrome_Normal.png
new file mode 100644
index 00000000..620fe762
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Cutlery_chrome_Normal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:68a0064d457a6f7994814b07d943deda778754128935689874334300ede6161d
+size 2332064
diff --git a/projects/first_scene/resources/Cutlery/Cutlery_details_BaseColor.png b/projects/first_scene/resources/Cutlery/Cutlery_details_BaseColor.png
new file mode 100644
index 00000000..5570e88c
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Cutlery_details_BaseColor.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:42c2715635081eb29c4489ce631798b0e9c881460efc0aa63d0e81641a0dcfe9
+size 108
diff --git a/projects/first_scene/resources/Cutlery/Cutlery_details_Normal.png b/projects/first_scene/resources/Cutlery/Cutlery_details_Normal.png
new file mode 100644
index 00000000..d07681f5
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Cutlery_details_Normal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:15b0133e140899c47ccf35b0f99a7e337e3110ae089f45d27faf9983f3e0a1f7
+size 770758
diff --git a/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Caps_BaseColor.png b/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Caps_BaseColor.png
new file mode 100644
index 00000000..1845e8a7
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Caps_BaseColor.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ea7c82c0f9e25afa401470df1fb6903f508fa138d21ad30f57a9153b0395b198
+size 521315
diff --git a/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Caps_Normal.png b/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Caps_Normal.png
new file mode 100644
index 00000000..1c800c04
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Caps_Normal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:119efbbc020244ff9b7ff16ac9795a6d4b1808d1b90d81d20d2c874d0dc8a924
+size 1693468
diff --git a/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Glass_Wine_BaseColor.png b/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Glass_Wine_BaseColor.png
new file mode 100644
index 00000000..36f46ebf
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Glass_Wine_BaseColor.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:99896468c7d47dd5391d585eecf149f420eca3bfec31923c21fa86c45fe02d0f
+size 108
diff --git a/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Glass_Wine_Normal.png b/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Glass_Wine_Normal.png
new file mode 100644
index 00000000..28c205d4
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Paris_LiquorBottle_01_Glass_Wine_Normal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b31618aa5adce4ad476bec2c03718c5ae097250e784344f2d298b8a74c3bfd46
+size 90
diff --git a/projects/first_scene/resources/Cutlery/Plates_Ceramic_BaseColor.png b/projects/first_scene/resources/Cutlery/Plates_Ceramic_BaseColor.png
new file mode 100644
index 00000000..e0104189
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Plates_Ceramic_BaseColor.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6eff6ccd12d8b39d60ae5ee91edd73d4d7838fcb5d9bc6ff0e671bdf009134e9
+size 109
diff --git a/projects/first_scene/resources/Cutlery/Plates_Ceramic_Normal.png b/projects/first_scene/resources/Cutlery/Plates_Ceramic_Normal.png
new file mode 100644
index 00000000..fa13483d
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Plates_Ceramic_Normal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe92c40ff4032fdaf10eeafd943657a0c6e0bfb3f38770f5654aa943a660f421
+size 59419
diff --git a/projects/first_scene/resources/Cutlery/Plates_Details_BaseColor-Plates_Details_BaseColor.png b/projects/first_scene/resources/Cutlery/Plates_Details_BaseColor-Plates_Details_BaseColor.png
new file mode 100644
index 00000000..b91d0ac6
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Plates_Details_BaseColor-Plates_Details_BaseColor.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4ca7d436a68a2a1237aee6e763b2954f01666b21f1dbd46929a322ea277483d2
+size 779227
diff --git a/projects/first_scene/resources/Cutlery/Plates_Details_Normal.png b/projects/first_scene/resources/Cutlery/Plates_Details_Normal.png
new file mode 100644
index 00000000..6efd9679
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/Plates_Details_Normal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b01fc6482054c64d7407b283731e57fce0601a8db28b6781c14fae3c6b30b0fe
+size 504362
diff --git a/projects/first_scene/resources/Cutlery/ToffeeJar_Label_BaseColor.png b/projects/first_scene/resources/Cutlery/ToffeeJar_Label_BaseColor.png
new file mode 100644
index 00000000..d0e0c4f4
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/ToffeeJar_Label_BaseColor.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:df138ee68c1d455652d1b9ae3dd03e93fcd2f6a0d8a1f12e3710f39143088674
+size 1593466
diff --git a/projects/first_scene/resources/Cutlery/ToffeeJar_Label_Normal.png b/projects/first_scene/resources/Cutlery/ToffeeJar_Label_Normal.png
new file mode 100644
index 00000000..9f310653
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/ToffeeJar_Label_Normal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6af5da97cbb25d79aea2dde8dd71ecbd495334fe34e99497ba17821be93fd7fd
+size 2696676
diff --git a/projects/first_scene/resources/Cutlery/TransparentGlass_BaseColor.png b/projects/first_scene/resources/Cutlery/TransparentGlass_BaseColor.png
new file mode 100644
index 00000000..4e4f0fcb
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/TransparentGlass_BaseColor.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2796affdfdcf6bc805176d9f85505680b5ee52eeec625e9eaeea4f0ff3854883
+size 108
diff --git a/projects/first_scene/resources/Cutlery/TransparentGlass_Normal.png b/projects/first_scene/resources/Cutlery/TransparentGlass_Normal.png
new file mode 100644
index 00000000..28c205d4
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/TransparentGlass_Normal.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b31618aa5adce4ad476bec2c03718c5ae097250e784344f2d298b8a74c3bfd46
+size 90
diff --git a/projects/first_scene/resources/Cutlery/cutlerySzene.bin b/projects/first_scene/resources/Cutlery/cutlerySzene.bin
new file mode 100644
index 00000000..ab9a0aa4
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/cutlerySzene.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f545b986e0a1ac5bff5d49693a52042aa37878425818f72c69c243da20d1f99d
+size 183324
diff --git a/projects/first_scene/resources/Cutlery/cutlerySzene.glb b/projects/first_scene/resources/Cutlery/cutlerySzene.glb
new file mode 100644
index 00000000..b0c5f345
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/cutlerySzene.glb
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fb1bad604192ca36222c0ca485ba87b846ecbd11ee8254327e04e3c993b00116
+size 11150396
diff --git a/projects/first_scene/resources/Cutlery/cutlerySzene.gltf b/projects/first_scene/resources/Cutlery/cutlerySzene.gltf
new file mode 100644
index 00000000..53e339cd
--- /dev/null
+++ b/projects/first_scene/resources/Cutlery/cutlerySzene.gltf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c77cd60e2327daca1a01044e45f2c38655f7b781bd07985fc0135328a8a96b57
+size 34312
diff --git a/projects/first_scene/resources/Sponza/Sponta_20_keine_blumen.bin b/projects/first_scene/resources/Sponza/Sponta_20_keine_blumen.bin
new file mode 100644
index 00000000..bf792432
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/Sponta_20_keine_blumen.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:389b0f08cf80a8d6efcc67fb51fc2dd1a078783719a1de516c3c462bd6dc62d2
+size 428636
diff --git a/projects/first_scene/resources/Sponza/Sponta_20_keine_blumen.gltf b/projects/first_scene/resources/Sponza/Sponta_20_keine_blumen.gltf
new file mode 100644
index 00000000..7b6aa24c
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/Sponta_20_keine_blumen.gltf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5e92e01711b44f4345b2c19df51fcdc69834f425277b7d7cdec9bc5f7b063f61
+size 41102
diff --git a/projects/first_scene/resources/Sponza/Sponza.bin b/projects/first_scene/resources/Sponza/Sponza.bin
new file mode 100644
index 00000000..1e9e8d5e
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/Sponza.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8201cff0dda3905de8032e03b86f51e609c34882b8ebd2d69c8a138e0b3d345e
+size 5758512
diff --git a/projects/first_scene/resources/Sponza/Sponza.gltf b/projects/first_scene/resources/Sponza/Sponza.gltf
new file mode 100644
index 00000000..d8e5491c
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/Sponza.gltf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65179ea2afaee94d2e369ca423a295580b41d68a5d68f972777d7118e86d856d
+size 767861
diff --git a/projects/first_scene/resources/Sponza/background.png b/projects/first_scene/resources/Sponza/background.png
new file mode 100644
index 00000000..b64def12
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/background.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f5b5f900ff8ed83a31750ec8e428b5b91273794ddcbfc4e4b8a6a7e781f8c686
+size 1417666
diff --git a/projects/first_scene/resources/Sponza/chain_texture.png b/projects/first_scene/resources/Sponza/chain_texture.png
new file mode 100644
index 00000000..c1e1768c
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/chain_texture.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d8362cfd472880daeaea37439326a4651d1338680ae69bb2513fc6b17c8de7d4
+size 490895
diff --git a/projects/first_scene/resources/Sponza/lion.png b/projects/first_scene/resources/Sponza/lion.png
new file mode 100644
index 00000000..c49c7f0e
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/lion.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f882f746c3a9cd51a9c6eedc1189b97668721d91a3fe49232036e789912c652
+size 2088728
diff --git a/projects/first_scene/resources/Sponza/spnza_bricks_a_diff.png b/projects/first_scene/resources/Sponza/spnza_bricks_a_diff.png
new file mode 100644
index 00000000..cde4c7a6
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/spnza_bricks_a_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b94219c2f5f943f3f4715c74e7d1038bf0ab3b3b3216a758eaee67f875df0851
+size 1928829
diff --git a/projects/first_scene/resources/Sponza/sponza_arch_diff.png b/projects/first_scene/resources/Sponza/sponza_arch_diff.png
new file mode 100644
index 00000000..bcd9bda2
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_arch_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c0df2c8a01b2843b1c792b494f7173cdbc4f834840fc2177af3e5d690fceda57
+size 1596151
diff --git a/projects/first_scene/resources/Sponza/sponza_ceiling_a_diff.png b/projects/first_scene/resources/Sponza/sponza_ceiling_a_diff.png
new file mode 100644
index 00000000..59de631f
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_ceiling_a_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ab6c187a81aa68f4eba30119e17fce2e4882a9ec320f70c90482dbe9da82b1c6
+size 1872074
diff --git a/projects/first_scene/resources/Sponza/sponza_column_a_diff.png b/projects/first_scene/resources/Sponza/sponza_column_a_diff.png
new file mode 100644
index 00000000..01a82432
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_column_a_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2c291507e2808bb83e160ab4b020689817df273baad3713a9ad19ac15fac6826
+size 1840992
diff --git a/projects/first_scene/resources/Sponza/sponza_column_b_diff.png b/projects/first_scene/resources/Sponza/sponza_column_b_diff.png
new file mode 100644
index 00000000..10a660cc
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_column_b_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2820b0267c4289c6cedbb42721792a57ef244ec2d0935941011c2a7d3fe88a9b
+size 2170433
diff --git a/projects/first_scene/resources/Sponza/sponza_column_c_diff.png b/projects/first_scene/resources/Sponza/sponza_column_c_diff.png
new file mode 100644
index 00000000..bc46fd97
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_column_c_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a0bc993ff59865468ef4530798930c7dfefb07482d71db45bc2a520986b27735
+size 2066950
diff --git a/projects/first_scene/resources/Sponza/sponza_curtain_blue_diff.png b/projects/first_scene/resources/Sponza/sponza_curtain_blue_diff.png
new file mode 100644
index 00000000..384c8c2c
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_curtain_blue_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b85c6bb3cd5105f48d3812ec8e7a1068521ce69e917300d79e136e19d45422fb
+size 9510905
diff --git a/projects/first_scene/resources/Sponza/sponza_curtain_diff.png b/projects/first_scene/resources/Sponza/sponza_curtain_diff.png
new file mode 100644
index 00000000..af842e9f
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_curtain_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:563c56bdbbee395a6ef7f0c51c8ac9223c162e517b4cdba0d4654e8de27c98d8
+size 9189263
diff --git a/projects/first_scene/resources/Sponza/sponza_curtain_green_diff.png b/projects/first_scene/resources/Sponza/sponza_curtain_green_diff.png
new file mode 100644
index 00000000..6c9b6391
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_curtain_green_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:238fe1c7f481388d1c1d578c2da8d411b99e8f0030ab62060a306db333124476
+size 8785458
diff --git a/projects/first_scene/resources/Sponza/sponza_details_diff.png b/projects/first_scene/resources/Sponza/sponza_details_diff.png
new file mode 100644
index 00000000..12656686
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_details_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cb1223b3bb82f8757e7df25a6891f1239cdd7ec59990340e952fb2d6b7ea570c
+size 1522643
diff --git a/projects/first_scene/resources/Sponza/sponza_fabric_blue_diff.png b/projects/first_scene/resources/Sponza/sponza_fabric_blue_diff.png
new file mode 100644
index 00000000..879d16ef
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_fabric_blue_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:467d290bf5d4b2a017da140ba9e244ed8a8a9be5418a9ac9bcb4ad572ae2d7ab
+size 2229440
diff --git a/projects/first_scene/resources/Sponza/sponza_fabric_diff.png b/projects/first_scene/resources/Sponza/sponza_fabric_diff.png
new file mode 100644
index 00000000..3311287a
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_fabric_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1594f59cc2848db26add47361f4e665e3d8afa147760ed915d839fea42b20287
+size 2267382
diff --git a/projects/first_scene/resources/Sponza/sponza_fabric_green_diff.png b/projects/first_scene/resources/Sponza/sponza_fabric_green_diff.png
new file mode 100644
index 00000000..de110f36
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_fabric_green_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:902b87faab221173bf370cea7c74cb9060b4d870ac6316b190dafded1cb12993
+size 2258220
diff --git a/projects/first_scene/resources/Sponza/sponza_flagpole_diff.png b/projects/first_scene/resources/Sponza/sponza_flagpole_diff.png
new file mode 100644
index 00000000..5f6e0812
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_flagpole_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bfffb62e770959c725d0f3db6dc7dbdd46a380ec55ef884dab94d44ca017b438
+size 1425673
diff --git a/projects/first_scene/resources/Sponza/sponza_floor_a_diff.png b/projects/first_scene/resources/Sponza/sponza_floor_a_diff.png
new file mode 100644
index 00000000..788ed764
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_floor_a_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a16f9230fa91f9f31dfca6216ce205f1ef132d44f3b012fbf6efc0fba69770ab
+size 1996838
diff --git a/projects/first_scene/resources/Sponza/sponza_roof_diff.png b/projects/first_scene/resources/Sponza/sponza_roof_diff.png
new file mode 100644
index 00000000..c5b84261
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_roof_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7fc412138c20da19f8173e53545e771f4652558dff624d4dc67143e40efe562b
+size 2320533
diff --git a/projects/first_scene/resources/Sponza/sponza_thorn_diff.png b/projects/first_scene/resources/Sponza/sponza_thorn_diff.png
new file mode 100644
index 00000000..7a914267
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/sponza_thorn_diff.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a73a17c883cd0d0d67cfda2dc4118400a916366c05b9a5ac465f0c8b30fd9c8e
+size 635001
diff --git a/projects/first_scene/resources/Sponza/vase_dif.png b/projects/first_scene/resources/Sponza/vase_dif.png
new file mode 100644
index 00000000..61236a81
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/vase_dif.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:53d06f52bf9e59df4cf00237707cca76c4f692bda61a62b06a30d321311d6dd9
+size 1842101
diff --git a/projects/first_scene/resources/Sponza/vase_hanging.png b/projects/first_scene/resources/Sponza/vase_hanging.png
new file mode 100644
index 00000000..36a3cee7
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/vase_hanging.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a9d10b4f27a3c9a78d5bac882fdd4b6a6987c262f48fa490670fe5e235951e31
+size 1432804
diff --git a/projects/first_scene/resources/Sponza/vase_plant.png b/projects/first_scene/resources/Sponza/vase_plant.png
new file mode 100644
index 00000000..7ad95e70
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/vase_plant.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d2087371ff02212fb7014b6daefa191cf5676d2227193fff261a5d02f554cb8e
+size 998089
diff --git a/projects/first_scene/resources/Sponza/vase_round.png b/projects/first_scene/resources/Sponza/vase_round.png
new file mode 100644
index 00000000..c17953ab
--- /dev/null
+++ b/projects/first_scene/resources/Sponza/vase_round.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa23d48d492d5d4ada2ddb27d1ef22952b214e6eb3b301c65f9d88442723d20a
+size 1871399
diff --git a/projects/first_scene/resources/cube/boards2_vcyc_jpg.jpg b/projects/first_scene/resources/cube/boards2_vcyc_jpg.jpg
deleted file mode 100644
index 2636039e..00000000
--- a/projects/first_scene/resources/cube/boards2_vcyc_jpg.jpg
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:cca33a6e58ddd1b37a6e6853a9aa0e7b15ca678937119194752393dd2a0a0564
-size 1192476
diff --git a/projects/first_scene/resources/cube/cube.bin b/projects/first_scene/resources/cube/cube.bin
deleted file mode 100644
index 3303cd86..00000000
--- a/projects/first_scene/resources/cube/cube.bin
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9bb9b6b8bbe50a0aaa517057f245ee844f80afa7426dacb2aed4128f71629ce4
-size 840
diff --git a/projects/first_scene/resources/cube/cube.blend b/projects/first_scene/resources/cube/cube.blend
deleted file mode 100644
index 62ccb2c7..00000000
--- a/projects/first_scene/resources/cube/cube.blend
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a6c1e245f259c610528c9485db6688928faac0ab2addee9e3c2dde7740e4dd09
-size 774920
diff --git a/projects/first_scene/resources/cube/cube.blend1 b/projects/first_scene/resources/cube/cube.blend1
deleted file mode 100644
index 13f21dcc..00000000
--- a/projects/first_scene/resources/cube/cube.blend1
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f4496f423569b8ca81f3b3a55fad00f925557e0193fb9dbe6cdce7e71fb48f7b
-size 774920
diff --git a/projects/first_scene/resources/cube/cube.glb b/projects/first_scene/resources/cube/cube.glb
deleted file mode 100644
index 66a42c65..00000000
--- a/projects/first_scene/resources/cube/cube.glb
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:198568b715f397d78f7c358c0f709a419e7fd677e54cdec7c19f71b5ed264897
-size 1194508
diff --git a/projects/first_scene/resources/cube/cube.gltf b/projects/first_scene/resources/cube/cube.gltf
deleted file mode 100644
index 42817614..00000000
--- a/projects/first_scene/resources/cube/cube.gltf
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f82f455647a84ca6242882ae26a79a499d3ce594f8de317ab89488c5b79721ac
-size 2823
diff --git a/projects/first_scene/resources/triangle/Triangle.bin b/projects/first_scene/resources/triangle/Triangle.bin
deleted file mode 100644
index 57f26ad9..00000000
--- a/projects/first_scene/resources/triangle/Triangle.bin
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:412ebd5f7242c266b4957e7e26be13aa331dbcb7bbb854ab334a2437ae8ed959
-size 104
diff --git a/projects/first_scene/resources/triangle/Triangle.blend b/projects/first_scene/resources/triangle/Triangle.blend
deleted file mode 100644
index 2421dc5e..00000000
--- a/projects/first_scene/resources/triangle/Triangle.blend
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:387e544df173219fbf292a64a6656d1d782bbf71a5a9e9fdef0a308f47b05477
-size 758144
diff --git a/projects/first_scene/resources/triangle/Triangle.glb b/projects/first_scene/resources/triangle/Triangle.glb
deleted file mode 100644
index 4148620c..00000000
--- a/projects/first_scene/resources/triangle/Triangle.glb
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f4be087a605212d139416b5352a018283b26b99260cbcddb7013a1beeb331227
-size 980
diff --git a/projects/first_scene/resources/triangle/Triangle.gltf b/projects/first_scene/resources/triangle/Triangle.gltf
deleted file mode 100644
index a188e6ee..00000000
--- a/projects/first_scene/resources/triangle/Triangle.gltf
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d5fc354e040f79cff329e919677b194c75e3a522c6406f75c1108ad9575f12ec
-size 2202
diff --git a/projects/first_scene/src/main.cpp b/projects/first_scene/src/main.cpp
index f7f4aaea..69fe5bb3 100644
--- a/projects/first_scene/src/main.cpp
+++ b/projects/first_scene/src/main.cpp
@@ -43,7 +43,7 @@ int main(int argc, const char** argv) {
 
 	vkcv::asset::Scene scene;
 
-	const char* path = argc > 1 ? argv[1] : "resources/Szene/Szene.gltf";
+	const char* path = argc > 1 ? argv[1] : "resources/Cutlery/cutlerySzene.gltf";
 	int result = vkcv::asset::loadScene(path, scene);
 
 	if (result == 1) {
@@ -160,7 +160,7 @@ int main(int argc, const char** argv) {
 	
 	// FIXME There should be a test here to make sure there is at least 1
 	// texture in the scene.
-	vkcv::asset::Texture &tex = scene.textures[2];
+	vkcv::asset::Texture &tex = scene.textures[0];
 	vkcv::Image texture = core.createImage(vk::Format::eR8G8B8A8Srgb, tex.w, tex.h);
 	texture.fill(tex.data.data());
 
-- 
GitLab