bevyengine / bevyengine/bevy

OpenPBR / StandardMaterial V2

Open
#10,300 3 comments 21 reactions 0 assignees View on GitHub
A-Rendering C-Feature
Dominant language
Rust
Stars
48.2k
Forks
4.8k
Avg merge
3d 22h
Merged PRs (30d)
161

Description

OpenPBR is a BRDF (material) specification aiming to represent most common real-world materials, similar to the GLTF PBR (+ extensions) model, but more advanced. It uses the horizontal/vertical slab model newer material models are trending towards, and could be a step towards fully user-defined PBR materials such as [Unreal Engine 5's Substrate](https://advances.realtimerendering.com/s2023/2023%20Siggraph%20-%20Substrate.pdf).

![image](https://github.com/bevyengine/bevy/assets/47158642/a754ae77-59bd-4638-b74d-48bcf4af418b)

It would be awesome to implement this either in Bevy's StandardMaterial, or as a new StandardMaterialV2 type.

https://github.com/AcademySoftwareFoundation/OpenPBR

Contributor guide

Open the contributing guide

Research direction

Start by reading the OpenPBR specification linked in the issue and Bevy's existing StandardMaterial entry point. Compare the specification with the current material model, then determine whether the work belongs in StandardMaterial or a new StandardMaterialV2. Done would require a defined implementation scope and support for the selected OpenPBR behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
computer-graphics, game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.