{"id":51589108,"url":"https://github.com/spinzed/rt-renderer","last_synced_at":"2026-07-11T13:02:08.221Z","repository":{"id":244482392,"uuid":"813879745","full_name":"spinzed/rt-renderer","owner":"spinzed","description":"Raytracer and Monte Carlo pathtracer in C++ \u0026 OpenGL","archived":false,"fork":false,"pushed_at":"2025-03-14T20:08:36.000Z","size":7752,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-14T21:26:40.988Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/spinzed.png","metadata":{"files":{"readme":"README.en.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}},"created_at":"2024-06-11T23:29:02.000Z","updated_at":"2024-06-15T00:54:50.000Z","dependencies_parsed_at":"2024-06-15T02:43:00.887Z","dependency_job_id":"f59f1295-e277-43af-9084-2074a891b7f1","html_url":"https://github.com/spinzed/rt-renderer","commit_stats":null,"previous_names":["spinzed/rt-renderer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/spinzed/rt-renderer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinzed%2Frt-renderer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinzed%2Frt-renderer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinzed%2Frt-renderer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinzed%2Frt-renderer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spinzed","download_url":"https://codeload.github.com/spinzed/rt-renderer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinzed%2Frt-renderer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35362871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-11T02:00:05.354Z","response_time":104,"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":[],"created_at":"2026-07-11T13:02:07.279Z","updated_at":"2026-07-11T13:02:08.216Z","avatar_url":"https://github.com/spinzed.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RT Renderer\n\n**Za hrvatsku verziju pogledajte [ovdje](README.md).**\n\nA renderer with the capability to render using software-implemented ray tracing techniques and Monte Carlo path tracing.\n\n**This application was developed as part of the final project for the undergraduate study at the Faculty of Electrical Engineering and Computing, University of Zagreb on the topic \"Ray Tracing and Path Tracing\".**\n\n\u003cfigure\u003e\n  \u003cimg src=\"examples/pathtrace.png\" alt=\"screenshot\" style=\"width:300px;\"\u003e\n  \u003cfigcaption\u003eExample of an image rendered using path tracing\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n## Technologies\nThe renderer is written in C++ and OpenGL.\n\n## Running\nRun `run.sh`.\n\n## Usage Instructions\nUpon startup, the renderer will run in rasterizer mode (Phong shading, shadow maps disabled).\nYou can move around the predefined scene.\n\nTo start rendering using ray tracing, press the \"2\" key.\nThe image will be displayed on the screen once the rendering is complete.\n\nYou can return to rasterizer mode by pressing the \"1\" key.\nTo start rendering using path tracing, press the \"3\" key,\nthis will perform one iteration of path tracing.\n\nOther features:\n- Automatic rendering and Monte Carlo integration can be enabled by pressing the \"E\" key.\n- Increase rendering depth by pressing the up or down arrow keys.\n- Increase or decrease the reflection coefficient by pressing the left or right arrow keys.\n- Change the surface roughness by pressing the page up or page down keys (applies only to the path tracing algorithm).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspinzed%2Frt-renderer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspinzed%2Frt-renderer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspinzed%2Frt-renderer/lists"}