Skip to content

Commit

Permalink
fix bug
Browse files Browse the repository at this point in the history
  • Loading branch information
netwarm007 committed Jan 6, 2023
1 parent d5c6433 commit a12275d
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 6 deletions.
4 changes: 2 additions & 2 deletions Asset/Shaders/CUDA/OptixTest.shader.cu
Original file line number Diff line number Diff line change
Expand Up @@ -176,15 +176,15 @@ __global__ void __miss__ms() {

vec3 unit_direction = _V(optixGetWorldRayDirection());
float t = 0.5f * (unit_direction[1] + 1.0f);
vec3 c = (1.0f - t) * color({0, 0, 0}) + t * (missData->bg_color);
vec3 c = (1.0f - t) * color({1, 1, 1}) + t * (missData->bg_color);

setPayload(c, false);
}

extern "C"
__global__ void __closesthit__ch() {
auto payload = getPayload();
if(payload.max_depth < 0) {
if(payload.max_depth <= 0) {
setPayload({0.f, 0.f, 0.f}, false);
return;
}
Expand Down
2 changes: 1 addition & 1 deletion Test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ if(USE_CUDA)

add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/Asset/Shaders/CUDA/OptixTest.shader.optixir
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/Asset/Shaders/CUDA
COMMAND nvcc -G -O0 --std c++20 -o ${PROJECT_BINARY_DIR}/Asset/Shaders/CUDA/OptixTest.shader.optixir --optix-ir ${PROJECT_SOURCE_DIR}/Asset/Shaders/CUDA/OptixTest.shader.cu
COMMAND nvcc --std c++20 -o ${PROJECT_BINARY_DIR}/Asset/Shaders/CUDA/OptixTest.shader.optixir --optix-ir ${PROJECT_SOURCE_DIR}/Asset/Shaders/CUDA/OptixTest.shader.cu
-I ${OPTIX76_INCLUDE_DIR}
-I ${PROJECT_SOURCE_DIR}
-I ${PROJECT_SOURCE_DIR}/Framework/GeomMath/
Expand Down
6 changes: 3 additions & 3 deletions Test/OptixTest.cu
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ int main() {
for (int a = -11; a < 11; a++) {
for (int b = -11; b < 11; b++) {
g_mat_indices[index] = index;
sphereVertex[index] = make_float3(a + RND, 0.2f, b + RND);
sphereVertex[index] = make_float3(a + 0.9 * RND, 0.2f, b + 0.9 * RND);
sphereRadius[index++] = 0.2f;
}
}
Expand Down Expand Up @@ -419,7 +419,7 @@ int main() {
optixSbtRecordPackHeader(hitgroup_prog_group, &hg_sbt[index]));
hg_sbt[index].data.material_type = Material::MAT_METAL;
hg_sbt[index].data.base_color = {0.5f * (1.0f + RND), 0.5f * (1.0f + RND), 0.5f * (1.0f + RND)};
hg_sbt[index++].data.fuzz = 0.5f * (1.0f + RND);
hg_sbt[index++].data.fuzz = 0.5f * RND;
} else {
checkOptiXErrors(
optixSbtRecordPackHeader(hitgroup_prog_group, &hg_sbt[index]));
Expand All @@ -432,7 +432,7 @@ int main() {
checkOptiXErrors(
optixSbtRecordPackHeader(hitgroup_prog_group, &hg_sbt[index]));
hg_sbt[index].data.material_type = Material::MAT_DIELECTRIC;
hg_sbt[index++].data.base_color = 1.5f;
hg_sbt[index++].data.ir = 1.5f;

checkOptiXErrors(
optixSbtRecordPackHeader(hitgroup_prog_group, &hg_sbt[index]));
Expand Down
Binary file modified Test/RayTracingCUDATest.cu
Binary file not shown.

0 comments on commit a12275d

Please sign in to comment.