Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Random scattering assumption in ray-tracing #65

Open
phoebe-p opened this issue Jan 28, 2024 · 0 comments
Open

Random scattering assumption in ray-tracing #65

phoebe-p opened this issue Jan 28, 2024 · 0 comments

Comments

@phoebe-p
Copy link
Member

phoebe-p commented Jan 28, 2024

In a ray-tracing structure with good-light trapping (e.g. silicon with pyramids), when the bulk becomes mostly transparent at long wavelengths, rays can bounce around many times before escaping or being absorbed. This leads to very long computation times, as a single ray can bounce around in the structure hundreds of times. To speed up such calculations, we can make some assumptions:

  • The ray is distributed "Lambertianly" after some of interactions with the cell surfaces, N
  • After these N interactions, based on a Lambertian distribution of rays, we can calculate an averaged transmission/reflectance/bulk or surface absorption using a similar approach to Analytical approximation for standard ray-tracing textures #64
  • With a single average value (per wavelength) of the behaviour at each surface, the total chance of being absorbed/transmitted/reflected becomes the sum of an infinite converging geometric series
  • This allows us to stop ray-tracing after N interactions, and assign a ray to be absorbed/reflected/transmitted based on the probabilities calculated above.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant