{"id":19341507,"url":"https://github.com/knightcrawler25/optix-pathtracer","last_synced_at":"2025-04-07T13:06:44.084Z","repository":{"id":45545942,"uuid":"132644463","full_name":"knightcrawler25/Optix-PathTracer","owner":"knightcrawler25","description":"Simple physically based path tracer based on Nvidia's Optix Ray Tracing Engine","archived":false,"fork":false,"pushed_at":"2021-12-21T15:31:24.000Z","size":133293,"stargazers_count":320,"open_issues_count":4,"forks_count":36,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-31T11:05:25.023Z","etag":null,"topics":["brdf","cuda","disney","gpu","optix","pathtracing","raytracing"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knightcrawler25.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-08T17:46:15.000Z","updated_at":"2025-01-25T03:00:01.000Z","dependencies_parsed_at":"2022-07-15T15:30:36.774Z","dependency_job_id":null,"html_url":"https://github.com/knightcrawler25/Optix-PathTracer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightcrawler25%2FOptix-PathTracer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightcrawler25%2FOptix-PathTracer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightcrawler25%2FOptix-PathTracer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightcrawler25%2FOptix-PathTracer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knightcrawler25","download_url":"https://codeload.github.com/knightcrawler25/Optix-PathTracer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247657277,"owners_count":20974344,"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":["brdf","cuda","disney","gpu","optix","pathtracing","raytracing"],"created_at":"2024-11-10T03:31:10.936Z","updated_at":"2025-04-07T13:06:44.042Z","avatar_url":"https://github.com/knightcrawler25.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nOptixPathTracer\n==========\n\n![Dining Room](./dining.png)\n[Dining Room](https://www.blendswap.com/blends/view/86457)\n\n\u003e :warning: **Warning**\n\u003e \n\u003e Code in this repo was written for an older version of OptiX (5.x) and the repo is not maintained anymore. I would recommend using the newer OptiX 7.x API. Have a look at the following repos:\n\u003e \n\u003e https://github.com/NVIDIA/OptiX_Apps \u003cbr/\u003e\n\u003e https://github.com/owl-project/owl\u003cbr/\u003e\n\u003e https://github.com/shocker-0x15/OptiX_Utility\n\u003e \n\u003e If you're specifically looking for an implementation of the Disney BSDF then have a look at [PBRT-v3](https://github.com/mmp/pbrt-v3/blob/master/src/materials/disney.cpp) or my [other repo](https://github.com/knightcrawler25/GLSL-PathTracer/blob/master/src/shaders/common/disney.glsl)\n\nA physically based path tracer with support for Disney BRDF.\n\nThis was created by putting together bits and pieces from the Nvidia's Optix Advanced Samples Introduction tutorials.\nThe feature set is very basic since this is just a learning excercise, so if you see horribly written code or things that\ncan be done in a much better way please do share :)\n\nFeatures\n--------\n( Almost all were part of existing code from the Nvidia's Optix Advanced Samples Repository on Github )  \n- Unidirectional Path Tracing  \n- Disney BRDF  \n- Simple Glass BTDF  \n- Sphere and Rect lights  \n- Multiple Importance Sampling  \n- Mesh Loading\n- Simple Scene File (Basically stolen from Miles Macklin's excellent [Tinsel renderer](https://github.com/mmacklin/tinsel) ) so all credits go to him.\n\nFor the modified .obj files that go with the scene files, unzip the data.rar file in src/data/ into the same folder\n\nFollowing are some scenes rendered with the path tracer\n--------\n[Bedroom](https://benedikt-bitterli.me/resources)\n![Bedroom](./bedroom.png)\n\n[Spaceship](https://www.blendswap.com/blends/view/75686) (Render Time: ~6 minutes on a GTX 750ti)\n![Spaceship](./spaceship.png)\n\n[Stormtrooper](https://www.blendswap.com/blends/view/76637) (Render Time: ~4 minutes)\n![Stormtrooper](./stormtrooper.png)\n\n[Coffee Pot](https://benedikt-bitterli.me/resources) (Render Time: 4 minutes. 1k spp)\n![Coffee Pot](./coffee_pot.png)\n\nRemake of the Disney Hyperion Scene (Render Time: Quite long)\n![Hyperion Scene](./hyperion.png)\n\n![Dragon closeup](./dragon.png)\n\nThanks to Simon Kallweit for helping me out with the importance sampling code. He also has a nice write up of his [implementation](http://simon-kallweit.me/rendercompo2015/)\n\nModels are from [Benedikt Bitterli's Rendering Resources](https://benedikt-bitterli.me/resources).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightcrawler25%2Foptix-pathtracer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknightcrawler25%2Foptix-pathtracer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightcrawler25%2Foptix-pathtracer/lists"}