Authored OCIO display-rendering families built around OpenDRT v1.1 and JP2499DRT, with a lean set of supporting color-management infrastructure.
This repository is intended as a practical creative (heavily authored and personally biased) display config rather than a neutral color-management option. I've made something pleasant for my eyes/direction and it'll hopefully be pleasant for yours as well.
Simply said for 3D artists, you get an IPR with a close to final grade or it can even be used as the final if you desire so.
Will most likely be evolving this in the future based on explorations and deleting stuff as I'll get bored from it.
(Thinking about a way to share the DRT presets if anyone wanted to tweak them further for their liking)
authored-DRTs contains a slim OCIO v2 config centered on:
- An authored OpenDRT family with multiple creative branches
- An authored JP2499DRT family with custom variants
- Non-neutral display-rendering views
- Common camera/log input spaces
- An ACES 2.0 / ACEScg config option with the authored DRT families included
- Texture/data utility spaces with aliases
The visible display/view menus are:
config-2020.ocio: sRGB, Display P3, Rec.1886, and Log utility views.config-acescg-ocio2.4.ocio: sRGB, Display P3, and Rec.1886 SDR views only.
Choose the config that matches the working pipeline:
config-2020.ocio # Scene-linear Rec.2020 working space
config-acescg-ocio2.4.ocio # ACES 2.0, ACEScg / ACEScct working spaces
| Config | Working workflow | Exposed displays and views |
|---|---|---|
config-2020.ocio |
Linear Rec.2020 workflow with its original camera/log input and Log utility-view selection. | sRGB, Display P3, Rec.1886, Log. |
config-acescg-ocio2.4.ocio |
ACEScg: ACES 2.0 transforms, ACEScg scene-linear work, and ACEScct timing/compositing work. | sRGB, Display P3, Rec.1886; each orders the authored custom views, OpenDRT Standard, the JP2499 family, ACES 2.0 - D65, ACES 2.0 - D60, Un-tone-mapped, then Raw. |
Both configs provide the curated OpenDRT and JP2499 SDR families for sRGB, Display P3, and Rec.1886. The ACES config retains the underlying official ACES transforms, but only its SDR D60/D65 views are active; HDR displays and views are intentionally hidden.
Choose config-2020.ocio for a Linear Rec.2020 pipeline: existing scene-linear renders, textures, assets, or application defaults are already tagged or authored as Linear Rec.2020, and you want to preserve that working space. Its Rec.2020 RGB primaries use a D65 reference white. It is also an interesting workflow to explore in its own right. Ideally, start a new project with this config selected from the outset; changing an established project to it can carry forward incompatible input tags, render defaults, or display-view assumptions.
Choose config-acescg-ocio2.4.ocio for an ACEScg pipeline: ACES camera input transforms, ACES2065-1 interchange, ACEScg rendering/compositing, or ACEScct grading are part of the workflow. ACEScg uses the ACES AP1 RGB primaries with a D60 reference white.
The D60/D65 labels in the ACES view menu refer to the ACES 2.0 output transform white-point treatment. They do not change the ACEScg working space itself. Use the D60 view when you want the ACES D60 output intent; use D65 when the output transform is intended to align with a D65 display environment.
Reference material:
- ACEScg specification — AP1 primary chromaticities and the ACEScg white point.
- ACES white-point derivation — background on the ACES white point and its approximate D60 relationship.
- ACES output-transform parameters — creative white-point behavior in ACES output transforms.
- ITU-R BT.2020 — Rec.2020 RGB primaries and D65 reference white.
- AP1 and Rec.2020 gamut plot on ACESCentral — a visual overlay of AP1, Rec.2020, AP0, and Rec.709.
- AP1, Rec.2020, and Rec.709 chromaticity comparison — a second visual primary-gamut comparison.
These diagrams visualize gamut geometry and white-point placement. They do not predict a single fixed before/after image appearance; visible results also depend on input transforms, grading/compositing operations, gamut handling, and the selected output view.
All views in this section are intentionally authored display responses rather than neutral technical transforms. The descriptions below summarize the intended image character of each one.
A D65 photographic response with dense color separation, imperfect neutrality, and a deliberately unstable emulsion character.
A restrained atmospheric variant with oxidized aqua and green lower values and warmer aged highlights.
A darker, denser variant with cool shadow structure, controlled warm upper values, and a chemically contaminated feel.
The most explosive variant. Bright, saturated, blue and purple biased, with deliberately unstable color behavior.
An experimental alternate base response with stronger chromatic separation and more scene-dependent behavior.
A D55 response with harder separation, firmer contrast, and a more processed print character.
A forceful negative-print interpretation with increased density, stronger contrast, and a cool magenta bias.
An extreme chemical variant with heavy blue separation, disrupted green and yellow relationships, and aggressive chromatic density.
A D50 response with softer highlight handling, gentler tonal compression, and a warmer, more forgiving photographic character.
The Negative Print treatment filtered through the softer Gentle Touch base response.
An aggressive stylized response with strong blue displacement, elevated saturation, and deliberately surreal tonal behavior.
A D65 response designed as a more authored and immediately finished-looking alternative to a standard neutral base DRT. It remains comparatively controlled, but uses firmer separation, cleaner tonal organization, and a deliberate overall image bias.
The D65 OpenDRT reference response, retained as the baseline for comparison with the authored views.
OpenDRT Standard keeps the OpenDRT name explicitly because it is the reference/base view. Custom variants omit the OpenDRT prefix in the visible view name to keep menus cleaner.
The JP2499DRT family consists of the following authored variants:
- Linear Rec.2020 config labels:
JP2499DRT,JP2499DRT - Editorial Split, and the remainingJP2499DRT - …variants. - ACES config labels:
JP2499,JP2499 - Editorial Split, and the remainingJP2499 - …variants.
The shared variants are Editorial Split, Hard Contrast, Photochemical, Chemical Drift, Tarnished Print, Graphite Matte, Soot, Carbon Plate, Carbon Black, Blue Carbon Print, Funeral Bronze, and Phoenix Drift.
Older STP LUT definitions are intentionally kept in the config for compatibility and future reference, even when not exposed as active views.
The custom OpenDRT looks are authored as display-rendering variants, not generic looks layered after display output. Their creative transforms are placed before the matching final OpenDRT display LUT.
For OpenDRT variants:
- Do not chain multiple DRT LUTs.
- Do not add sRGB, Display P3, Rec.1886, gamma, or other display transforms after the final OpenDRT LUT.
- If adding scene-linear CDL work, wrap only that section in the intended scene-linear space and return to the display-rendering path before the final LUT.
In config-acescg-ocio2.4.ocio, authored linear CDL operations use ACEScg and authored log operations use ACEScct. OpenDRT converts to FilmLight E-Gamut2 T-LogE only immediately before its final display LUT. JP2499DRT variants also perform their creative operations in ACEScct, then enter the base JP2499 log/LUT display transform.
The ACES config includes the studio input set for ADX10/ADX16, Apple Log, ARRI LogC3/LogC4, Blackmagic Film Gen 5, DaVinci Intermediate, Canon Log2/Log3, V-Log, RED Log3G10, and Sony S-Log3/Venice variants. Their companion linear gamut spaces, aliases, and input families are retained.
The ACES config uses ACEScg for ordinary EXR files, USDZ-embedded EXR files, and the final fallback. Byte-image color textures resolve to sRGB Encoded Rec.709; TX and semantic data/PBR maps resolve to Raw; HDR files resolve to Linear Rec.709. Its filename rules include the Linear Rec.2020 PBR spelling variants and case-insensitive USDZ byte-image matching, with color-bearing material names such as Translucency_Color taking precedence over scalar/data matches.
This config is built from and inspired by work from:
- OpenDRT / open-display-transform by Jedypod
- Juan Pablo Zambrano DRT / DCTL work
- ACES OCIO configs
- Camera/log transform references from ARRI, Sony, RED, Canon, Blackmagic Design, DJI, GoPro, Apple, and related vendor resources
This is a personal authored DRT config. Expect changes as looks are tested, renamed, hidden, or removed.
The goal is not to preserve every experiment. The goal is a small, useful set of authored display responses that feel intentional.
