Skip to content

Commit 50d016e

Browse files
committed
-Dev: working with reflections SSR
1 parent f6464f2 commit 50d016e

File tree

16 files changed

+85377
-114
lines changed

16 files changed

+85377
-114
lines changed

examples/raytracing/application.cpp

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ void Application::setup() {
104104
m_scene->add(toriiMesh);
105105

106106
Mesh* plane = new Mesh();
107+
// Tools::Loaders::load_3D_file(plane, MESH_PATH + "torii.obj", false);
107108
plane->push_geometry(Geometry::create_quad());
108109
auto terrainMat = new PhysicallyBasedMaterial();
109110
Texture* floorText = new Texture();
@@ -133,7 +134,7 @@ void Application::setup() {
133134
Tools::Loaders::load_texture(stonelanternN, TEXTURE_PATH + "moisturizer_normal.png", TEXTURE_FORMAT_TYPE_NORMAL);
134135
stoneMat->set_normal_texture(stonelanternN);
135136
stoneMesh->push_material(stoneMat);
136-
stoneMesh->set_name("Lantern");
137+
stoneMesh->set_name("Tower");
137138
stoneMesh->set_position({2.0f, -2.3f, -2.3f});
138139
stoneMesh->set_rotation({0.0, 126.0f, 0.0f});
139140
// stoneMesh->set_scale(1.5);
@@ -160,14 +161,43 @@ void Application::setup() {
160161
droidMesh->set_scale(.7f);
161162
Mesh* eyesMesh = new Mesh();
162163
Tools::Loaders::load_3D_file(eyesMesh, MESH_PATH + "eyes.obj", false);
163-
auto droidMat1 = new PhysicallyBasedMaterial();
164+
auto droidMat1 = new PhysicallyBasedMaterial();
164165
droidMat1->set_emissive_color(Vec3(1.0));
165166
droidMat1->set_emission_intensity(10.0);
166167
eyesMesh->push_material(droidMat1);
167168
eyesMesh->set_name("Eyes");
168169
droidMesh->add_child(eyesMesh);
169170
m_scene->add(droidMesh);
170171

172+
Mesh* stormtrooper = new Mesh();
173+
Tools::Loaders::load_3D_file(stormtrooper, MESH_PATH + "stormtrooper.obj", false);
174+
auto stormtrooperMat = new PhysicallyBasedMaterial();
175+
Texture* stormtrooperText = new Texture();
176+
Tools::Loaders::load_texture(stormtrooperText, TEXTURE_PATH + "stormtrooper_color.png");
177+
stormtrooperMat->set_albedo_texture(stormtrooperText);
178+
Texture* stormtrooperText1 = new Texture();
179+
Tools::Loaders::load_texture(
180+
stormtrooperText1, TEXTURE_PATH + "stormtrooper_normal.png", TEXTURE_FORMAT_TYPE_NORMAL);
181+
stormtrooperMat->set_normal_texture(stormtrooperText1);
182+
Texture* stormtrooperText2 = new Texture();
183+
Tools::Loaders::load_texture(stormtrooperText2, TEXTURE_PATH + "stormtrooper_mask.png", TEXTURE_FORMAT_TYPE_NORMAL);
184+
stormtrooperMat->set_mask_texture(stormtrooperText2, MaskType::UNREAL_ENGINE);
185+
stormtrooper->push_material(stormtrooperMat);
186+
stormtrooper->set_name("Trooper");
187+
stormtrooper->set_position({-1.8f, -2.3f, 0.4f});
188+
stormtrooper->set_rotation({0.0, -136.0f, 0.0f});
189+
stormtrooper->set_scale(.7f);
190+
// stormtrooper->push_material(new PhysicallyBasedMaterial(Vec4(1.0,0.0,0.0,1.0)));
191+
// stormtrooper->set_material_ID(1,1);
192+
// Mesh* eyesMesh = new Mesh();
193+
// Tools::Loaders::load_3D_file(eyesMesh, MESH_PATH + "eyes.obj", false);
194+
// auto droidMat1 = new PhysicallyBasedMaterial();
195+
// droidMat1->set_emissive_color(Vec3(1.0));
196+
// droidMat1->set_emission_intensity(10.0);
197+
// eyesMesh->push_material(droidMat1);
198+
// eyesMesh->set_name("Eyes");
199+
// droidMesh->add_child(eyesMesh);
200+
m_scene->add(stormtrooper);
171201

172202
m_scene->add(plane);
173203

0 commit comments

Comments
 (0)