{"id":22883661,"url":"https://github.com/jorgemagic/raytracingtherestofyourlife","last_synced_at":"2025-07-17T10:37:59.455Z","repository":{"id":140513626,"uuid":"271485788","full_name":"Jorgemagic/RaytracingTheRestOfYourLife","owner":"Jorgemagic","description":"Implementation of the Peter Shirley's book in .NETCore CSharp","archived":false,"fork":false,"pushed_at":"2024-04-15T20:25:11.000Z","size":18240,"stargazers_count":4,"open_issues_count":9,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-06T20:07:38.704Z","etag":null,"topics":["csharp","netcore","peter-shirley","raytracing"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jorgemagic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-06-11T07:54:14.000Z","updated_at":"2023-09-28T07:20:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"8cc6f7d7-5e59-419f-8f55-207b19190a86","html_url":"https://github.com/Jorgemagic/RaytracingTheRestOfYourLife","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jorgemagic/RaytracingTheRestOfYourLife","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jorgemagic%2FRaytracingTheRestOfYourLife","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jorgemagic%2FRaytracingTheRestOfYourLife/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jorgemagic%2FRaytracingTheRestOfYourLife/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jorgemagic%2FRaytracingTheRestOfYourLife/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jorgemagic","download_url":"https://codeload.github.com/Jorgemagic/RaytracingTheRestOfYourLife/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jorgemagic%2FRaytracingTheRestOfYourLife/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265596069,"owners_count":23794833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","netcore","peter-shirley","raytracing"],"created_at":"2024-12-13T18:51:50.113Z","updated_at":"2025-07-17T10:37:59.389Z","avatar_url":"https://github.com/Jorgemagic.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Raytracing The Rest Of Your Life\nImplementation of the Peter Shirley's [book](https://raytracing.github.io/books/RayTracingTheRestOfYourLife.html) in .NETCore CSharp\n\n## Related Work\n\n- [Raytracing in One Weekend](https://github.com/Jorgemagic/RaytracingInOneWeekend)\n- [Raytracing the Next Week](https://github.com/Jorgemagic/RaytracingTheNextWeek)\n\n### [01 Estimating PI](01-EstimatingPI/)\n\n![alt Estimating PI](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/01-Image.png)\t\t\n\n### [02 Estimating PI v2](02-EstimatingPIv2/)\n\n![alt Estimating PI v2](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/02-Image.png)\t\n\n### [03 Estimating PI v3](03-EstimatingPIv3/)\n\n![alt Estimating PI v3](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/03-Image.png)\t\n\n### [04 Integrating x2](04-IntegratingX2/)\n\n![alt Integrating x2](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/04-Image.png)\t\n\n### [05 Integrating x2 with PDF](05-IntegratingX2withPDF/)\n\n![alt Integrating x2 with PDF](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/05-Image.png)\t\n\n### [06 Integrating x2 v3](06-IntegratingX2v3/)\n\n![alt Integrating x2 v3](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/06-Image.png)\t\n\n### [07 Integrating x2 final version](07-IntegratingX2FinalVersion/)\n\n![alt Integrating x2 final version](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/07-Image.png)\t\n\n### [08 Importance Sampled Point on Unit Sphere](08-ImportanceSampledPointOnUnitSphere/)\n\n![alt Importance Sampled Point on Unit Sphere](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/08-Image.png)\t\n\n### [09 Cornell Box Refactorized](09-CornellBoxRefactorized/)\n\n![alt Cornell Box Refactorized](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/09-Image.png)\t\n\n### [10 Cornell Box with different Sampling Strategy](10-CornellBoxWithDifferentSamplingStrategy/)\n\n![alt Cornell Box with different Sampling Strategy](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/10-Image.png)\t\n\n### [11 Random Points on Unit Sphere](11-RandomPointsUnitSphere/)\n\n![alt Random Points on Unit Sphere](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/11-Image.png)\t\n\n### [12 Integration using Cos3(x)](12-IntegrationUsingCos3(x)/)\n\n![alt Integration using Cos3(x)](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/12-Image.png)\t\n\n### [13 Integration Consine Density Function](13-IntegrationCosineDensityFunction/)\n\n![alt Integration Consine Density Function](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/13-Image.png)\t\n\n### [14 Cornell Box ONB Scatter Function](14-CornellBoxONBScatterFunction/)\n\n![alt Cornell Box ONB Scatter Function](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/14-Image.png)\n\n### [15 Cornell Box Sampling only the Light](15-CornellBoxSamplingOnlyTheLight/)\n\n![alt Cornell Box Sampling only the Light](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/15-Image.png)\t\n\n### [16 Cornell Box Light Emitted downward direction](16-CornellBoxLightEmittedDownwardDirection/)\n\n![alt Cornell Box Light Emitted downward direction](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/16-Image.png)\t\n\n### [17 Cornell Box Cosine Density](17-CornellBoxCosineDensity/)\n\n![alt Cornell Box Cosine Density](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/17-Image.png)\t\n\n### [18 Cornell Box Hittable Light](18-CornellBoxHittableLight/)\n\n![alt Cornell Box Hittable Light](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/18-Image.png)\n\n### [19 Cornell Box Mixture Density](19-CornellBoxMixtureDensity/)\n\n![alt Cornell Box Mixture Density](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/19-Image.png)\n\n### [20 Cornell Box with Arbitrary PDF Functions](20-CornellBoxArbitraryPDFFunctions/)\n\n![alt Cornell Box with Arbitrary PDF Functions](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/20-Image.png)\n\n### [21 Cornell Box with Glass Sphere](21-CornellBoxGlassSphere/)\n\n![alt Cornell Box with Glass Sphere](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/21-Image.png)\n\n### [22 Cornell Box with Glass and Light PDF function](22-CornellBoxGlashAndLight/)\n\n![alt Cornell Box with Glass and Light PDF function](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/22-Image.png)\n\n### [23 Cornell Box Anti-Acne](23-CornellBoxAntiAcne/)\n\n![alt Cornell Box Anti-Acne](https://github.com/Jorgemagic/RaytracingTheRestOfYourLife/blob/master/Screenshots/23-Image.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorgemagic%2Fraytracingtherestofyourlife","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjorgemagic%2Fraytracingtherestofyourlife","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorgemagic%2Fraytracingtherestofyourlife/lists"}