Skip to content

Commit 20c41fa

Browse files
Add Redox's code for emitter lighting (fix chunky-dev#608)
1 parent 8745508 commit 20c41fa

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

chunky/src/java/se/llbit/chunky/renderer/scene/PathTracer.java

+8
Original file line numberDiff line numberDiff line change
@@ -360,9 +360,13 @@ public static boolean pathTrace(Scene scene, Ray ray, WorkerState state, int add
360360
ray.color.y = (1 - gTrans) * ray.color.y + gTrans;
361361
ray.color.z = (1 - bTrans) * ray.color.z + bTrans;
362362
// Scale by results from refracted ray
363+
ray.emittance.set(ray.color.x, ray.color.y, ray.color.z);
363364
ray.color.x *= refracted.color.x;
364365
ray.color.y *= refracted.color.y;
365366
ray.color.z *= refracted.color.z;
367+
ray.emittance.x *= refracted.emittance.x;
368+
ray.emittance.y *= refracted.emittance.y;
369+
ray.emittance.z *= refracted.emittance.z;
366370
hit = true;
367371
}
368372
}
@@ -393,9 +397,13 @@ public static boolean pathTrace(Scene scene, Ray ray, WorkerState state, int add
393397
ray.color.y = (1 - gTrans) * ray.color.y + gTrans;
394398
ray.color.z = (1 - bTrans) * ray.color.z + bTrans;
395399
// Scale by results from transmitted ray
400+
ray.emittance.set(ray.color.x, ray.color.y, ray.color.z);
396401
ray.color.x *= transmitted.color.x;
397402
ray.color.y *= transmitted.color.y;
398403
ray.color.z *= transmitted.color.z;
404+
ray.emittance.x *= transmitted.emittance.x;
405+
ray.emittance.y *= transmitted.emittance.y;
406+
ray.emittance.z *= transmitted.emittance.z;
399407
hit = true;
400408
}
401409
}

0 commit comments

Comments
 (0)