Git Product home page Git Product logo

blender-aces-config's Introduction

ACES Config for Blender

About The Project

This project can be your starting point of ACES workflow in Blender.

  • Default display mappings from Blender are retained. (e.g., standard sRGB, filmic, filmic log)
  • Default Looks are also retained.
  • ACES 1.3 (Release note)
  • Blender 3.6

IMPORTANT

Some configurations you can find online also contains Blender default transforms. But most of them are totally wrong.

Since scene linear in Blender's default config is Rec.709+Linear while scene linear in ACES is defined as ACEScg (AP1+Linear), simply copying & pasting won't work as you expect. Additional color transform is required. Otherwise, the color would be slightly darker than it was supposed to be.

Getting Started

Method 1 - Overwrite color management folder

  • Backup default color management folder.

    It depends on your installation location, for example:

    C:\Program Files\Blender Foundation\Blender 3.2\3.2\datafiles\colormanagement

  • Copy these items into Blender's colormanagement folder.

    • config.ocio
    • luts
    • filmic
    • aces_luts
  • Open Blender and check Color Management panel in Render Properties.

color_management_aces_srgb

  • Done.

Method 2 - Start Blender from a batch file

Here is an Windows batch file example, assuming Blender-ACES-Config has been cloned into D:\Blender-ACES-Config and Blender has been installed at C:\Program Files\Blender Foundation\Blender 3.2\.

set OCIO=D:\Blender-ACES-Config\config.ocio

start "Blender (ACES workflow)" "C:\Program Files\Blender Foundation\Blender 3.2\blender.exe"

Copy the script to a text file, edit the paths according to your situation and save the text file with .bat extension. Then run Blender using the batch file.

The advantage of this method is that you can use Blender without ACES config by launching from desktop shortcuts or the Start menu as usual.

Method 3 - Set environment variable

Blender uses the OCIO standard environment variable - OCIO - to read an OCIO configuration. So you can set the OCIO environment variable to the path of your configuration.

But this is a highly discouraged method. It can mess up other software which uses OCIO as color management backend. Blender should provide an alternative environment variable, for example BLENDER_OCIO,to avoid this problem.

Showcase

Left: original filmic sRGB display transform (in which scene linear color space uses sRGB color primaries).

Right: ACES workflow filmic sRGB display transform (in which scene linear color space uses AP1)

the_cornell_box_rec709_filmic_vs_ap1_filmic


Left: standard sRGB display:

  • Blender built-in workflow (in which scene linear uses sRGB color primaries)

Right: ACES sRGB display:

  • ACES workflow (in which scene linear uses AP1 color primaries)
  • sRGB display (RRT + sRGB output)

the_cornell_box_standard_srgb_vs_aces_srgb

Customization

Entry Comment
default_byte Default color space for byte images such as JPEG, PNG, etc.
Since sRGB color space prevail, the default value had been set to Utility - sRGB - Texture.
Change this config entry to your most used source image color space.
default_float Default color space for HDR image such as EXR, HDR, etc.
The default value is Utility - Linear - sRGB which means a color space with sRGB primaries and linear encoding (without gamma).
default_sequencer Default color space sequencer is working in.
Alpha blending can be quite different with different color space.
Pick a color space of which the color primaries either be ACES AP1 or the one in which your contents are to be delivered.
This option can be changed in Blender's color management panel per project.
color_picking This is the most tricky part of the configuration. The RGB color numbers you see in color picker panel are always in scene linear space which is ACEScg in ACES workflow.
But a wide gamut color space can't be displayed on a typical sRGB monitor.
In order to pick a color by our eyes, a transform had to be introduced, i.e. the color_picking role.
Typically, this shall match your output transform such as Output - sRGB, Output - P3D65.
The default value is Utility - sRGB - Texture which is a "standard" sRGB transform without ACES RRT. This will give you traditional look.
Remember, in Blender, the RGB color numbers in color picker are always in scene linear color space. It can be different with what you see. Maybe blender should provide a way to pick color in user specified color space.

You should leave the other entries intact.

Related Projects

ACES v1.3 config and LUTs

Blender

OpenColorIO

ACES

blender-aces-config's People

Contributors

ginurx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

blender-aces-config's Issues

ACES blender Crash on EXR export

I'm experimenting with using the ACES config in Blender 3.3.12.

It seems to work fine in editor with method 1 and method 2 for launching blender with the updated color management to include ACES.

I'm able to save a render as a png or tif fine but exr seems to always cause a crash:

Error   : EXCEPTION_ACCESS_VIOLATION
Address : 0x00007FF642472308
Module  : blender.exe
Thread  : 00003ac4

The address for the error is the same every time. And the error appears to be consistent for any colourspace, even the Blender None, not just the ACES ones. The issue is reverted immediately by copying back in the old color management files or by not launching with the OCIO variable set.
Here is a copy of the crash file:
ACES_experimentation.crash.txt

Is this expected behaviour with EXRs ?

Please help

Hello there,

I'm sorry for posting this here, it might be a bit off. But I desperately need to make Blender work also without ACES and I found this really promising looking depository. I installed it following the instructions, but I can't figure out how to launch Blender with the sRGB or Filmic even after reading everything here. Please can someone reach out to me at [email protected] and help me?

Thank you sincerely,
Martin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.