Skip to content

Ginurx/Blender-ACES-Config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Sample config file for ACES workflow in Blender

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published