{"id":16735642,"url":"https://github.com/jtdaugherty/tracy","last_synced_at":"2026-03-15T08:38:09.149Z","repository":{"id":66262481,"uuid":"9272170","full_name":"jtdaugherty/tracy","owner":"jtdaugherty","description":"A Haskell ray tracer largely based on http://www.raytracegroundup.com/","archived":false,"fork":false,"pushed_at":"2019-12-15T00:51:51.000Z","size":48941,"stargazers_count":23,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-24T11:07:57.955Z","etag":null,"topics":["graphics","haskell","linear-algebra","multi-core","multi-host","ray-tracer","tracer"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jtdaugherty.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}},"created_at":"2013-04-07T06:01:49.000Z","updated_at":"2023-08-25T02:21:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"771ebe4f-90e1-4ebd-9e5f-cb2590e5ffd9","html_url":"https://github.com/jtdaugherty/tracy","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/jtdaugherty%2Ftracy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtdaugherty%2Ftracy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtdaugherty%2Ftracy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtdaugherty%2Ftracy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jtdaugherty","download_url":"https://codeload.github.com/jtdaugherty/tracy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217178,"owners_count":21066633,"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":["graphics","haskell","linear-algebra","multi-core","multi-host","ray-tracer","tracer"],"created_at":"2024-10-13T00:06:46.127Z","updated_at":"2026-03-15T08:38:04.116Z","avatar_url":"https://github.com/jtdaugherty.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\ntracy - a Haskell ray tracer\n============================\n\nFeatures:\n\n * Basic idealized primitives: triangles, spheres, concave spheres,\n   boxes, planes, tori, rectangles, triangle meshes\n * Mesh shading modes: flat, smooth (when vertex normals are available),\n   textured (when UV coordinates are available)\n * Mesh file formats: PLY\n * Acceleration aids: regular grids, bounding volume hierarchies\n * Materials and shading: phong, matte, perfect specular reflection,\n   glossy specular reflection, blended materials\n * Image-based textures\n * Procedural textures: planar checkers, spherical checkers\n * Texture mappings: rectangular, tiled (planar), spherical\n * Object instancing\n * Object transformations\n * Samplers: regular, random, jittered, multi-jittered, correlated\n   multi-jittered\n * Global illumation: ambient occlusion, path-tracing\n * Cameras: thin-lens\n * Light source types: ambient, point, area (rectangles only),\n   environment\n * Console output with status information\n * Live GUI window with progressive rendering\n * YAML-based scene file format\n * Basic animation support for some scalar and vector parameters\n * Movie output when rendering more than one frame\n * Multi-core rendering engine using Haskell's `parMap` evaluation\n   strategy\n * Network rendering (run `tracy -d tcp://slave:9000` on the master,\n   `tracy-node` on the slave(s))\n\n| Demo | Image |\n|------|-------|\n| Basic shapes with ambient occlusion | \u003ca href=\"demos/demo.png\"\u003e\u003cimg src=\"/demos/demo.png\" width=\"150\" height=\"150\"/\u003e\u003c/a\u003e |\n| Thin-lens depth of field            | \u003ca href=\"demos/demo2.png\"\u003e\u003cimg src=\"/demos/demo2.png\" width=\"150\" height=\"150\"/\u003e\u003c/a\u003e |\n| Stanford Bunny                      | \u003ca href=\"demos/demo3.png\"\u003e\u003cimg src=\"/demos/demo3.png\" width=\"150\" height=\"150\"/\u003e\u003c/a\u003e |\n| Dragon mesh                         | \u003ca href=\"demos/demo4.png\"\u003e\u003cimg src=\"/demos/demo4.png\" width=\"150\" height=\"150\"/\u003e\u003c/a\u003e |\n| Area lights                         | \u003ca href=\"demos/demo5.png\"\u003e\u003cimg src=\"/demos/demo5.png\" width=\"150\" height=\"150\"/\u003e\u003c/a\u003e |\n| Specular reflection                 | \u003ca href=\"demos/demo6.png\"\u003e\u003cimg src=\"/demos/demo6.png\" width=\"150\" height=\"150\"/\u003e\u003c/a\u003e |\n| Path-traced table and chairs        | \u003ca href=\"demos/demo8.png\"\u003e\u003cimg src=\"/demos/demo8.png\" width=\"150\" height=\"150\"/\u003e\u003c/a\u003e |\n| Blended materials                   | \u003ca href=\"demos/demo9.png\"\u003e\u003cimg src=\"/demos/demo9.png\" width=\"150\" height=\"150\"/\u003e\u003c/a\u003e |\n| Textures                            | \u003ca href=\"demos/demo10.png\"\u003e\u003cimg src=\"/demos/demo10.png\" width=\"150\" height=\"150\"/\u003e\u003c/a\u003e |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjtdaugherty%2Ftracy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjtdaugherty%2Ftracy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjtdaugherty%2Ftracy/lists"}