Proposal: add a view transform for Khronos PBR Neutral Tone Mapper #118824
Labels
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#118824
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@JulienDuroure recommended I submit a PR (I already have a working modified OCIO config), but I only seem to have permission to file an issue so far - and I'm likewise lacking some permissions on devtalk. Please let me know if there's a more appropriate forum for this discussion. FYI @brecht and @sergey, since I see your names under color management.
I developed a new tone mapping function, on behalf of Khronos, specifically to address the color accuracy needs of 3D e-commerce: getting PBR base colors to show through faithfully in the output render under grayscale lighting, without saturation loss, hue skews, or visual artifacts. It now has the official name Khronos PBR Neutral Tone Mapper, or PBR Neutral for short. For details, please see my writeup.
This is in no way a competitor to AgX or other filmic tone mappers; think of it instead as an improvement for anyone who currently disables tone mapping, what I believe is referred to as the Standard view transform in Blender. The addition of a PBR Neutral view transform would allow artists to easily see their PBR models in a color-neutral way without blown-out highlights, that can exactly match common end-point renderers that have adopted this new standard, e.g. Three.js and Filament.
Thank you for your consideration!
Hi, please, follow this instructions: https://developer.blender.org/docs/handbook/contributing/
@Emmett-Lalish That is a very nice write-up! I still only quickly skimmed through it though. I did some quick tests, and the mapper does produce interesting and more neutral results. Think it would be very nice to give it a push forward and move it to an actual PR, as it will simplify review and tests.
It would also be very nice to make the LUT reproducible. I see the
CommerceToneMapping
in the article, is it what you used to generatepbrNeutral.cube
? Is there some handy easy-ish-to-use script for it? :)I've bumped your trust level on devtalk.
Creating a fork and pull request should be possible with these steps:
https://developer.blender.org/docs/handbook/contributing/pull_requests/
Thanks all! I'll go ahead and start a devtalk thread and a PR. @Sergey, yes the LUT is reproducible; simply run this script.
@Emmett-Lalish Ah, lovely! Looking forward PR from you!
Done! Please let me know if there's anywhere I should put or reference my LUT generation script. Likewise please point me to any documentation you'd like to see updated (does that happen in the same PR, or is that a different repo?).
Sergey Sharybin referenced this issue2024-03-18 12:15:44 +01:00