{"id":23096814,"url":"https://github.com/lvntky/siren","last_synced_at":"2025-10-29T22:32:20.471Z","repository":{"id":234342274,"uuid":"788701146","full_name":"lvntky/Siren","owner":"lvntky","description":"Siren | Simple Renderer","archived":false,"fork":false,"pushed_at":"2024-04-27T11:54:19.000Z","size":10797,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-21T20:56:59.375Z","etag":null,"topics":["cpp","renderer","rendering","rendering-3d-graphics","rendering-engine","wavefront-obj"],"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/lvntky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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-04-18T23:10:25.000Z","updated_at":"2024-04-27T11:54:22.000Z","dependencies_parsed_at":"2024-04-27T12:42:55.771Z","dependency_job_id":null,"html_url":"https://github.com/lvntky/Siren","commit_stats":null,"previous_names":["lvntky/siren"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lvntky/Siren","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvntky%2FSiren","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvntky%2FSiren/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvntky%2FSiren/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvntky%2FSiren/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lvntky","download_url":"https://codeload.github.com/lvntky/Siren/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lvntky%2FSiren/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276368203,"owners_count":25629974,"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-09-22T02:00:08.972Z","response_time":79,"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":["cpp","renderer","rendering","rendering-3d-graphics","rendering-engine","wavefront-obj"],"created_at":"2024-12-16T22:48:30.967Z","updated_at":"2025-09-22T08:12:55.805Z","avatar_url":"https://github.com/lvntky.png","language":"C++","readme":"# Siren | SimpleRenderer\n\nSiren is a lightweight Cross Platform C++ program designed to render Wavefront .obj files into images. It provides a simple and efficient way to visualize 3D models without the need for complex graphics libraries.\n\n## Features\n\n- Rendering of Wavefront .obj files\n- Support for basic material properties (e.g., diffuse color, specular color, shininess)\n- Adjustable camera settings (e.g., position, orientation, field of view)\n- Basic lighting support (ambient, diffuse, specular)\n\n## Dependencies\n\nSiren does not depent any other graphics rendering library such as OpenGL or DirectX, the whole philosphy of Siren is rendering obj files without depending large third party libraries.\nThe only dependency that Siren have is my own [TGA Image Library](https://github.com/lvntky/targalib) which used for generating rendered objects as `.tga` image files. Targalib is very compact header only library, check out the Targalib repository for more information.\n\n## Getting Stated\n\nSiren uses CMake as a build tool. You can compile the source code as:\n\n1. clone the repository\n```bash\ngit clone https://github.com/lvnyky/siren.git\n```\n\n2. create a build directory\n```bash\n mkdir build\n cd build/\n```\n3. generate makefiles\n```bash\ncmake ..\n```\n4 then build it\n```\nmake\n```\n\n\n## Contributing\n\nContributions to Siren are welcome! If you have any ideas for improvements or new features, feel free to open an issue or submit a pull request.\nAnd don't forget to look [Contrubuting](./CONTRIBUTING.md) page.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Contact\n\nFor questions or feedback, please contact leventkayadev [at] gmail [dot] com.\n\n## Showcase\n- First Wiremesh Rendering\n    - ![First Wiremesh Rendering](./docs/wiremesh.png)\n- Triangle Rasterization\n  - ![rast1](./docs/rast1.png)\n  - ![rast2](./docs/rast2.png)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flvntky%2Fsiren","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flvntky%2Fsiren","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flvntky%2Fsiren/lists"}