FAQ  •  Register  •  Login

Light scattering in Kerkythea

Moderator: ModeratorGroup

<<

Charles

Posts: 4

Joined: Wed Sep 12, 2007 4:06 pm

Post Sat Feb 23, 2008 8:12 pm

Light scattering in Kerkythea

Hello,

I'm having some difficulty understanding when the various functions are called in the SDK. As a test scene, I have a cube in front of a screen. The cube's material is what I'm working on. Rendering is done with bidirectional path tracing.

When I set askReflectance() to return a NullLobe, the cube is black (as expected), but also, no light gets through to the screen; even though I set askSample() and askBranchSample() to set the outgoing ray equal to incoming ray.

When I set askReflectance() to return a TranslucentLobe, the entire cube is bright white, and all light gets to the screen. However, in ask[Branch]Sample(), I set the outgoing light to pure green. I only see a tiny little bit of green right above the cube's top edge.

I'm sure that I've got some misconceptions about the roles of these functions, but I'm having a hard time figuring them out.. any help is much appreciated!

Kind regards,
Charles
<<

giannis

Site Admin

Posts: 4627

Joined: Mon Jul 04, 2005 9:59 am

Location: Athens, Greece

Post Fri Feb 29, 2008 1:02 pm

Since you are working with BiPT, forget about askBranchSample.

Simply work with askSample!!

So in short:

1. askReflectance: evaluates the bsdf according to incoming/outgoing direction
2. askSample: performs a sampling of an outgoing direction along with color/pdf (based on incoming direction).

you have seen the Oren-Nayar example implementation, right?

greetings
giannis

Return to Plugins

Who is online

Users browsing this forum: No registered users and 0 guests

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.