Skip to content

Commit 859de4c

Browse files
committed
update CMakeList
1 parent 33d8a01 commit 859de4c

File tree

4 files changed

+31
-0
lines changed

4 files changed

+31
-0
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ set(headers
8888
src/ImGui/imstb_rectpack.h
8989
src/ImGui/imstb_textedit.h
9090
src/ImGui/imstb_truetype.h
91+
src/common.h
9192
)
9293

9394
set(sources
@@ -110,6 +111,7 @@ set(sources
110111
src/ImGui/imgui_tables.cpp
111112
src/ImGui/imgui_widgets.cpp
112113
src/tiny_obj_loader.cpp
114+
src/common.cpp
113115
)
114116

115117
list(SORT headers)

src/common.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#include "common.h"

src/common.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#include <iostream>

src/scene.h

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,33 @@ struct DevScene {
163163
return true;
164164
}
165165

166+
__device__ void naiveIntersect(Ray ray, Intersection& intersec) {
167+
float closestDist = FLT_MAX;
168+
int closestPrimId = NullPrimitive;
169+
glm::vec2 closestBary;
170+
171+
for (int i = 0; i < (BVHSize + 1) / 2; i++) {
172+
float dist;
173+
glm::vec2 bary;
174+
bool hit = intersectPrimitive(i, ray, dist, bary);
175+
176+
if (hit && dist < closestDist) {
177+
closestDist = dist;
178+
closestBary = bary;
179+
closestPrimId = i;
180+
}
181+
}
182+
183+
if (closestPrimId != NullPrimitive) {
184+
getIntersecGeomInfo(closestPrimId, closestBary, intersec);
185+
intersec.primId = closestPrimId;
186+
intersec.matId = devMaterialIds[closestPrimId];
187+
}
188+
else {
189+
intersec.primId = NullPrimitive;
190+
}
191+
}
192+
166193
__device__ void intersect(Ray ray, Intersection& intersec) {
167194
float closestDist = FLT_MAX;
168195
int closestPrimId = NullPrimitive;

0 commit comments

Comments
 (0)