Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: PBR Preview Plugin #1

Merged
merged 38 commits into from
May 26, 2024
Merged

feat: PBR Preview Plugin #1

merged 38 commits into from
May 26, 2024

Conversation

jasonjgardner
Copy link
Owner

Adds PBR material support to Blockbench

  • Overrides scene materials with a THREE.MeshStandardMaterial compiled from the project textures and texture layers.
  • Allows adjusting the preview scene exposure and tone mapping
  • Adds normal map generation action
  • Adds .texture_set.json export
  • Adds support Bedrock's MER map format: Decodes and exports MERs

- Initial plugin commit
- Created dialog for explicit channel assignment
- Added buttons to control PBR preview scene
Added PBR mode with a Preview class
- Updated material definition UI with a custom panel component
- Fixed preview update when turn channels off
- Fixed saving materials with projects
- Add basic styles for display settings panel
- Created Action to join metal, emissive, and roughness layers into MER map
- Split existing MER textures into PBR channels
Infer the emissive color when decoding MERs if the albedo map is defined.
- Made rendering pixelated
- Added plugin info
- Fixed normal map creation method reference
- Modified plugin to allow PBR preview while in Edit and Paint mode
Added event listeners in a loop and centralized functions
- Storing material channels within extended classes and properties
- Refactored to use more native Blockbench UI elements
- Unassign existing channel before assigning it to a new channel. No multi-use channels
- Updated doc blocks
- Added safety checks
- Added `Project.pbr_active` to replace relying on Settings.get(pbr_active)
- Removed unused Actions
- Plus minified latest build
@jasonjgardner jasonjgardner added the enhancement New feature or request label May 26, 2024
@jasonjgardner jasonjgardner merged commit c472b92 into master May 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant