{"id":17133125,"url":"https://github.com/maierfelix/tiny-rtx","last_synced_at":"2025-08-08T04:43:54.281Z","repository":{"id":90988167,"uuid":"203128223","full_name":"maierfelix/tiny-rtx","owner":"maierfelix","description":"VK_NV_ray_tracing based Ray tracer","archived":false,"fork":false,"pushed_at":"2019-10-09T16:34:55.000Z","size":22761,"stargazers_count":102,"open_issues_count":1,"forks_count":8,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-05-27T00:09:44.266Z","etag":null,"topics":["rtx","vulkan"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/maierfelix.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":"2019-08-19T08:12:47.000Z","updated_at":"2025-05-24T16:51:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"645436ae-9652-47fe-a077-9134d5e6728f","html_url":"https://github.com/maierfelix/tiny-rtx","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/maierfelix/tiny-rtx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maierfelix%2Ftiny-rtx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maierfelix%2Ftiny-rtx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maierfelix%2Ftiny-rtx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maierfelix%2Ftiny-rtx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maierfelix","download_url":"https://codeload.github.com/maierfelix/tiny-rtx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maierfelix%2Ftiny-rtx/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269366516,"owners_count":24405239,"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","status":"online","status_checked_at":"2025-08-08T02:00:09.200Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["rtx","vulkan"],"created_at":"2024-10-14T19:29:24.549Z","updated_at":"2025-08-08T04:43:54.246Z","avatar_url":"https://github.com/maierfelix.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eTiny RTX\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/maierfelix/tiny-rtx/releases/latest\"\u003e\u003cimg alt=\"Download\" src=\"https://i.imgur.com/WFhqKC1.png\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Description\n\nThis is a little experiment, mainly for learning about NVIDIA's `Vk_NV_ray_tracing` extension, which allows Real-Time Ray Tracing. \n\n## Requirements\n\nThis demo should run smooth on RTX cards, I've tested it with an external *RTX 2070*.\n\nIf you have a GTX card, then you might be able to run the demo as well, as NVIDIA recently added RTX emulation for some cards of the GTX series (but prepare for some sloppiness).\n\nI recommend using the latest version of node, as this project heavily depends on [BigInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt), [N-API](https://nodejs.org/api/n-api.html), [WebAssembly](https://developer.mozilla.org/en-US/docs/WebAssembly) and [ESM](https://nodejs.org/api/esm.html)\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=ak2bvDGjzdM\"\u003e\u003cimg src=\"https://i.imgur.com/pKerS1J.gif\" height=\"288\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n|  |  |\n:-------------------------:|:-------------------------:\n\u003cimg src=\"https://i.imgur.com/ccfpEIH.png\"\u003e  |  \u003cimg src=\"https://i.imgur.com/H8nIv6r.png\"\u003e\n\u003cimg src=\"https://i.imgur.com/5KOxFS1.png\"\u003e  |  \u003cimg src=\"https://i.imgur.com/wPr1TH5.png\"\u003e\n\n## Installation\n\n````\ngit clone https://github.com/maierfelix/tiny-rtx.git\ncd tiny-rtx\nnpm install\nnpm run start\n````\n\n## Releasing\n\n````\nnpm run release --node-binary=\"window-x64-12.9.1\"\n````\n\nFlags:\n  - `--node-binary`: The node version to use\n  - `--build-node`: Build node from scratch instead of using a pre-built version (from [here](https://github.com/nexe/nexe/releases))\n\n## Controls\n\n - Use your mouse buttons to rotate the camera\n - Use your mouse wheel to zoom in/out\n\n## Create your own Scene\n\nSimply edit the `main.js` file in the repository\n\n## TODOs\n\n - Texture support\n - PBR based scattering\n - Denoise filter (A-SVGF?)\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaierfelix%2Ftiny-rtx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaierfelix%2Ftiny-rtx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaierfelix%2Ftiny-rtx/lists"}