{"id":15030321,"url":"https://github.com/bve-reborn/rend3","last_synced_at":"2025-05-14T19:05:28.015Z","repository":{"id":37740033,"uuid":"294825506","full_name":"BVE-Reborn/rend3","owner":"BVE-Reborn","description":"MAINTENCE MODE ---- Easy to use, customizable, efficient 3D renderer library built on wgpu.","archived":false,"fork":false,"pushed_at":"2024-07-08T05:16:15.000Z","size":47391,"stargazers_count":1064,"open_issues_count":53,"forks_count":59,"subscribers_count":16,"default_branch":"trunk","last_synced_at":"2024-10-29T15:03:40.365Z","etag":null,"topics":["3d-graphics","d3d12","gamedev","graphics","hacktoberfest","metal","rendergraph","rendering","rust","vulkan","wgpu"],"latest_commit_sha":null,"homepage":"https://rend3.rs","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BVE-Reborn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"cwfitzgerald"}},"created_at":"2020-09-11T22:38:59.000Z","updated_at":"2024-10-27T21:45:05.000Z","dependencies_parsed_at":"2023-09-25T06:47:11.265Z","dependency_job_id":"7e0b8dc7-cf65-4b4d-a54c-74dcf06286d0","html_url":"https://github.com/BVE-Reborn/rend3","commit_stats":{"total_commits":929,"total_committers":31,"mean_commits":"29.967741935483872","dds":0.2411194833153929,"last_synced_commit":"d088a841b0469d07d5a7ff3f4d784e97b4a194d5"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BVE-Reborn%2Frend3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BVE-Reborn%2Frend3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BVE-Reborn%2Frend3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BVE-Reborn%2Frend3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BVE-Reborn","download_url":"https://codeload.github.com/BVE-Reborn/rend3/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161261,"owners_count":21057552,"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":["3d-graphics","d3d12","gamedev","graphics","hacktoberfest","metal","rendergraph","rendering","rust","vulkan","wgpu"],"created_at":"2024-09-24T20:13:05.807Z","updated_at":"2025-04-10T04:51:43.517Z","avatar_url":"https://github.com/BVE-Reborn.png","language":"Rust","readme":"# rend3\n\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/BVE-Reborn/rend3/ci.yml)\n[![Crates.io](https://img.shields.io/crates/v/rend3)](https://crates.io/crates/rend3)\n[![Documentation](https://docs.rs/rend3/badge.svg)](https://docs.rs/rend3)\n![License](https://img.shields.io/crates/l/rend3)\n[![Matrix](https://img.shields.io/static/v1?label=rend3%20dev\u0026message=%23rend3\u0026color=blueviolet\u0026logo=matrix)](https://matrix.to/#/#rend3:matrix.org)\n[![Matrix](https://img.shields.io/static/v1?label=rend3%20users\u0026message=%23rend3-users\u0026color=blueviolet\u0026logo=matrix)](https://matrix.to/#/#rend3-users:matrix.org)\n[![Discord](https://img.shields.io/discord/451037457475960852?color=7289DA\u0026label=discord)](https://discord.gg/mjxXTVzaDg)\n\n\nEasy to use, customizable, efficient 3D renderer library built on wgpu.\n\nLibrary is under active development. While internals are might change in the\nfuture, the external api remains stable, with only minor changes occuring as\nfeatures are added.\n\n## Examples\n\nTake a look at the [examples] for getting started with the api. The examples\nwill show how the core library and helper crates can be used.\n\n[examples]: https://github.com/BVE-Reborn/rend3/tree/trunk/examples\n\n#### Screenshots\n\nThese screenshots are from the scene_viewer example.\n\n![scifi-base](https://raw.githubusercontent.com/BVE-Reborn/rend3/trunk/examples/src/scene_viewer/scifi-base.jpg)\n![example](https://raw.githubusercontent.com/BVE-Reborn/rend3/trunk/examples/src/scene_viewer/screenshot.jpg)\n![bistro](https://raw.githubusercontent.com/BVE-Reborn/rend3/trunk/examples/src/scene_viewer/bistro.jpg)\n![emerald-square](https://raw.githubusercontent.com/BVE-Reborn/rend3/trunk/examples/src/scene_viewer/emerald-square.jpg)\n\n## Crates\n\nThe `rend3` ecosystem is composed of a couple core crates which provide most\nof the functionality and exensibility to the library, extension crates, and\nintegration crates\n\n#### Core\n\n- `rend3`: The core crate. Performs all handling of world data, provides the\n  Renderer and RenderGraph and defines vocabulary types.\n- `rend3-routine`: Implementation of various \"Render Routines\" on top of the\n  RenderGraph. Also provides for re-usable graphics work. Provides PBR\n  rendering, Skyboxes, Shadow Rendering, and Tonemapping.\n\n#### Extensions\n\nThere are extension crates that are not required, but provide pre-made bits\nof useful code that I would recommend using.\n\n- `rend3-framework`: Vastly simplifies correct handling of the window and\n  surface across platforms.\n- `rend3-gltf`: Modular gltf file and scene loader.\n\n#### Integration\n\nIntegration with other external libraries are also offered. Due to external\ndependencies, the versions of these may increase at a much higher rate than\nthe rest of the ecosystem.\n\n- `rend3-anim`: Skeletal animation playback utilities. Currently tied to rend3-gltf.\n- `rend3-egui`: Integration with the [egui](https://github.com/emilk/egui)\n  immediate mode gui.\n\n## Purpose\n\n`rend3` tries to fulfill the following usecases:\n 1. Games and visualizations that need a customizable, and efficient renderer.\n 2. Projects that just want to put objects on screen, but want lighting and effects.\n 3. A small cog in a big machine: a renderer that doesn't interfere with the rest of the program.\n\n`rend3` is not:\n 1. A framework or engine. It does not include all the parts needed to make an\n    advanced game or simulation nor care how you structure your program.\n    If you want a very basic framework to deal with windowing and event loop management,\n    `rend3-framework` can help you. This will always be optional and is just there to help\n    with the limited set of cases it can help.\n\n## Future Plans\n\nI have grand plans for this library. An overview can be found in the issue\ntracker under the [enhancement] label.\n\n[enhancement]: https://github.com/BVE-Reborn/rend3/labels/enhancement\n\n## Matrix Chatroom\n\nWe have a matrix chatroom that you can come and join if you want to chat\nabout using rend3 or developing it:\n\n[![Matrix](https://img.shields.io/static/v1?label=rend3%20dev\u0026message=%23rend3\u0026color=blueviolet\u0026logo=matrix)](https://matrix.to/#/#rend3:matrix.org)\n[![Matrix](https://img.shields.io/static/v1?label=rend3%20users\u0026message=%23rend3-users\u0026color=blueviolet\u0026logo=matrix)](https://matrix.to/#/#rend3-users:matrix.org)\n\nIf discord is more your style, our meta project has a channel which mirrors\nthe matrix rooms:\n\n[![Discord](https://img.shields.io/discord/451037457475960852?color=7289DA\u0026label=discord)](https://discord.gg/mjxXTVzaDg)\n\n## Helping Out\n\nWe welcome all contributions and ideas. If you want to participate or have\nideas for this library, we'd love to hear them!\n\nLicense: MIT OR Apache-2.0 OR Zlib\n","funding_links":["https://github.com/sponsors/cwfitzgerald"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbve-reborn%2Frend3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbve-reborn%2Frend3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbve-reborn%2Frend3/lists"}