An open API service indexing awesome lists of open source software.

https://github.com/jorgemagic/raytracingtherestofyourlife

Implementation of the Peter Shirley's book in .NETCore CSharp
https://github.com/jorgemagic/raytracingtherestofyourlife

csharp netcore peter-shirley raytracing

Last synced: 12 months ago
JSON representation

Implementation of the Peter Shirley's book in .NETCore CSharp

Awesome Lists containing this project

README

          

# Raytracing The Rest Of Your Life
Implementation of the Peter Shirley's [book](https://raytracing.github.io/books/RayTracingTheRestOfYourLife.html) in .NETCore CSharp

## Related Work

- [Raytracing in One Weekend](https://github.com/Jorgemagic/RaytracingInOneWeekend)
- [Raytracing the Next Week](https://github.com/Jorgemagic/RaytracingTheNextWeek)

### [01 Estimating PI](01-EstimatingPI/)

![alt Estimating PI](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/01-Image.png)

### [02 Estimating PI v2](02-EstimatingPIv2/)

![alt Estimating PI v2](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/02-Image.png)

### [03 Estimating PI v3](03-EstimatingPIv3/)

![alt Estimating PI v3](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/03-Image.png)

### [04 Integrating x2](04-IntegratingX2/)

![alt Integrating x2](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/04-Image.png)

### [05 Integrating x2 with PDF](05-IntegratingX2withPDF/)

![alt Integrating x2 with PDF](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/05-Image.png)

### [06 Integrating x2 v3](06-IntegratingX2v3/)

![alt Integrating x2 v3](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/06-Image.png)

### [07 Integrating x2 final version](07-IntegratingX2FinalVersion/)

![alt Integrating x2 final version](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/07-Image.png)

### [08 Importance Sampled Point on Unit Sphere](08-ImportanceSampledPointOnUnitSphere/)

![alt Importance Sampled Point on Unit Sphere](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/08-Image.png)

### [09 Cornell Box Refactorized](09-CornellBoxRefactorized/)

![alt Cornell Box Refactorized](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/09-Image.png)

### [10 Cornell Box with different Sampling Strategy](10-CornellBoxWithDifferentSamplingStrategy/)

![alt Cornell Box with different Sampling Strategy](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/10-Image.png)

### [11 Random Points on Unit Sphere](11-RandomPointsUnitSphere/)

![alt Random Points on Unit Sphere](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/11-Image.png)

### [12 Integration using Cos3(x)](12-IntegrationUsingCos3(x)/)

![alt Integration using Cos3(x)](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/12-Image.png)

### [13 Integration Consine Density Function](13-IntegrationCosineDensityFunction/)

![alt Integration Consine Density Function](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/13-Image.png)

### [14 Cornell Box ONB Scatter Function](14-CornellBoxONBScatterFunction/)

![alt Cornell Box ONB Scatter Function](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/14-Image.png)

### [15 Cornell Box Sampling only the Light](15-CornellBoxSamplingOnlyTheLight/)

![alt Cornell Box Sampling only the Light](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/15-Image.png)

### [16 Cornell Box Light Emitted downward direction](16-CornellBoxLightEmittedDownwardDirection/)

![alt Cornell Box Light Emitted downward direction](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/16-Image.png)

### [17 Cornell Box Cosine Density](17-CornellBoxCosineDensity/)

![alt Cornell Box Cosine Density](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/17-Image.png)

### [18 Cornell Box Hittable Light](18-CornellBoxHittableLight/)

![alt Cornell Box Hittable Light](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/18-Image.png)

### [19 Cornell Box Mixture Density](19-CornellBoxMixtureDensity/)

![alt Cornell Box Mixture Density](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/19-Image.png)

### [20 Cornell Box with Arbitrary PDF Functions](20-CornellBoxArbitraryPDFFunctions/)

![alt Cornell Box with Arbitrary PDF Functions](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/20-Image.png)

### [21 Cornell Box with Glass Sphere](21-CornellBoxGlassSphere/)

![alt Cornell Box with Glass Sphere](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/21-Image.png)

### [22 Cornell Box with Glass and Light PDF function](22-CornellBoxGlashAndLight/)

![alt Cornell Box with Glass and Light PDF function](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/22-Image.png)

### [23 Cornell Box Anti-Acne](23-CornellBoxAntiAcne/)

![alt Cornell Box Anti-Acne](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/23-Image.png)