Skip to content

Commit a9ca7e5

Browse files
authored
Update documentation for 2.5 release (#2202)
* Update documentation for 2.5 release Signed-off-by: Doug Walker <[email protected]> * Fix typos Signed-off-by: Doug Walker <[email protected]> * Address review comments Signed-off-by: Doug Walker <[email protected]> * Fix markdown Signed-off-by: Doug Walker <[email protected]> * Minor updates Signed-off-by: Doug Walker <[email protected]> --------- Signed-off-by: Doug Walker <[email protected]>
1 parent f5ca104 commit a9ca7e5

File tree

14 files changed

+511
-21
lines changed

14 files changed

+511
-21
lines changed

docs/concepts/publications/publications.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
Presentations & Publications
88
============================
99

10+
* ASWF Open Source Days 2025 -- Project Update `video <https://youtu.be/w-T64bqFh5E?feature=shared>`_
11+
12+
* Color Interop Forum -- "Color Space Encodings for Texture Assets and CG Rendering"
13+
`Recommendation <https://github.com/AcademySoftwareFoundation/ColorInterop/blob/main/Recommendations/01_TextureAssetColorSpaces/TextureAssetColorSpaces.md>`_
14+
1015
* ASWF Open Source Days 2024 -- NanoColor `video <https://youtu.be/ym1kfYmGz-M?feature=shared>`_
1116

1217
* ASWF Open Source Days 2024 -- Project Update `video <https://youtu.be/zizC0ORvwnc?feature=shared>`_

docs/configurations/aces_cg.rst

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ color spaces and a wider set of displays and view should look at the :ref:`aces_
1717
Please note that some of the color spaces (e.g. for texturing) are not officially part of the
1818
ACES specifications but are included because they are widely used in VFX, animation, and games.
1919

20+
The most recent version of the CG config is based on ACES 2.0.
21+
2022
The latest version of this config may be downloaded from the Releases page of its GitHub
2123
`repo. <https://github.com/AcademySoftwareFoundation/OpenColorIO-Config-ACES/releases>`_
2224

@@ -25,11 +27,13 @@ and so requires no external LUT files. In fact, even the config file is built i
2527
and users may access it from any application that uses OCIO 2.2 or higher by using one of the
2628
following strings in place of the config path:
2729

28-
``ocio://studio-config-v2.2.0_aces-v1.3_ocio-v2.4`` (for OCIO 2.4 or higher)
30+
``ocio://cg-config-v4.0.0_aces-v2.0_ocio-v2.5`` (for OCIO 2.5 or higher)
31+
32+
``ocio://cg-config-v2.2.0_aces-v1.3_ocio-v2.4`` (for OCIO 2.4 or higher)
2933

30-
``ocio://studio-config-v2.1.0_aces-v1.3_ocio-v2.3`` (for OCIO 2.3 or higher)
34+
``ocio://cg-config-v2.1.0_aces-v1.3_ocio-v2.3`` (for OCIO 2.3 or higher)
3135

32-
``ocio://studio-config-v1.0.0_aces-v1.3_ocio-v2.1`` (for OCIO 2.2 or higher)
36+
``ocio://cg-config-v1.0.0_aces-v1.3_ocio-v2.1`` (for OCIO 2.2 or higher)
3337

3438
These new configs adopt an advanced naming convention so that they can be uniquely identified:
3539

@@ -43,9 +47,18 @@ Where:
4347

4448
* Type: The type of the config, e.g., CG or Studio
4549
* Colorspaces: The version for the color spaces and other config features
46-
* ACES: The aces-dev version being used
50+
* ACES: The aces-dev version being used (currently supports ACES 1.3 and 2.0)
4751
* Profile: Minimum required OCIO version
4852

53+
In addition, the latest version of the CG config may be accessed simply using:
54+
55+
``ocio://cg-config-latest``
56+
57+
and this is the default built-in config for the library:
58+
59+
``ocio://default``
60+
61+
4962
The OCIO Configs Working Group collected input from the community and simplified the
5063
naming scheme relative to the earlier OCIO v1 ACES configs. However, aliases have been
5164
added so that the original color space names continue to work (if there is an equivalent

docs/configurations/aces_studio.rst

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ used in the VFX, animation, games, and post-production industries.
1717
Users who need a simpler config that contains just the basics needed to use ACES color
1818
management in common DCC tools are encouraged to check out the :ref:`aces_cg`.
1919

20+
The most recent version of the Studio config is based on ACES 2.0.
21+
2022
The latest version of this config may be downloaded from the Releases page of its GitHub
2123
`repo. <https://github.com/AcademySoftwareFoundation/OpenColorIO-Config-ACES/releases>`_
2224

@@ -25,6 +27,8 @@ and so requires no external LUT files. In fact, even the config file is built i
2527
and users may access it from any application that uses OCIO 2.2 or higher by using one of the
2628
following strings in place of the config path:
2729

30+
``ocio://studio-config-v4.0.0_aces-v2.0_ocio-v2.5`` (for OCIO 2.5 or higher)
31+
2832
``ocio://studio-config-v2.2.0_aces-v1.3_ocio-v2.4`` (for OCIO 2.4 or higher)
2933

3034
``ocio://studio-config-v2.1.0_aces-v1.3_ocio-v2.3`` (for OCIO 2.3 or higher)
@@ -43,9 +47,14 @@ Where:
4347

4448
* Type: The type of the config, e.g., CG or Studio
4549
* Colorspaces: The version for the color spaces and other config features
46-
* ACES: The aces-dev version being used
50+
* ACES: The aces-dev version being used (currently supports ACES 1.3 and 2.0)
4751
* Profile: Minimum required OCIO version
4852

53+
In addition, the latest version of the Studio config may be accessed simply using:
54+
55+
``ocio://studio-config-latest``
56+
57+
4958
The OCIO Configs Working Group collected input from the community and simplified the
5059
naming scheme relative to the earlier OCIO v1 ACES configs. However, aliases have been
5160
added so that the original color space names continue to work (if there is an equivalent

docs/guides/authoring/colorspaces.rst

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,10 @@ proportional to an SDR video signal. Examples: Rec.709/Rec.1886 video, sRGB.
241241
``hdr-video`` -- A display-referred encoding where the numeric representation is
242242
proportional to an HDR video signal. Examples: Rec.2100/PQ or Rec.2100/HLG.
243243

244+
``edr-video`` -- A display-referred encoding where the numeric representation is
245+
proportional to an SDR video signal but allows extended range values intended
246+
for use on extended or high-dynamic range displays. Example: Display P3 HDR.
247+
244248
``data`` -- A non-color channel. Note that typically such a color space would
245249
also have the isdata attribute set to true. Examples: alpha, normals, Z-depth.
246250

@@ -398,6 +402,46 @@ compatibility.
398402
399403
aliases: [shortName, obsoleteName]
400404
405+
``interop_id``
406+
--------------
407+
408+
Optional.
409+
410+
OCIO supports the Color Interop ID developed by the Color Interop Forum. This allows
411+
config authors to set an ID on the color spaces in a config to unambiguously identify them
412+
as conforming to the recommendations of the ASWF Color Interop Forum. These IDs may then be
413+
used in file formats including OpenEXR and OpenUSD.
414+
415+
Note that if a color space has an ``interop_id``, that same string must appear as an alias or
416+
as the name of a color space in the config. Unlike color space names or aliases, more than
417+
one color space may use the same interop ID string. This is because sometimes a config may
418+
have multiple color spaces that correspond to a given external standard. In this situation,
419+
only one of those color spaces will have the alias and that will be the one that is used by
420+
default, for example when an application loads an OpenEXR file that uses that interop ID.
421+
422+
The interop ID is not an arbitrary string, it must adhere to the rules and structure
423+
defined by the Color Interop Forum. For example, only certain characters are allowed, and
424+
color spaces not published in a Color Interop Forum recommendation must include a namespace
425+
prefix.
426+
427+
Although config authors may use a variety of names for a given color space, based on the
428+
needs and conventions of their studio, the intent is that everyone will use the same interop
429+
IDs and that this will allow better tagging in file formats than the local color space names
430+
that are only meaningful within the context of a specific config.
431+
432+
Developers should note that these IDs are for use internally in file formats but the color
433+
space's name attribute is still what should be used in a UI.
434+
435+
The interop ID may be used in configs of version 2.0 or higher.
436+
437+
.. code-block:: yaml
438+
439+
- !<ColorSpace>
440+
name: ACEScg
441+
aliases: [ACES - ACEScg, lin_ap1, lin_ap1_scene]
442+
interop_id: lin_ap1_scene
443+
[...]
444+
401445
402446
``allocation`` and ``allocationvars``
403447
-------------------------------------
@@ -468,6 +512,46 @@ It's common to use literal ``|`` block syntax to preserve all newlines:
468512
This is one line.
469513
This is the second.
470514
515+
``interchange``
516+
---------------
517+
518+
Optional.
519+
520+
The interchange attributes are provided to allow better interop between OCIO and other
521+
color management standards.
522+
523+
The ``amf_transform_ids`` is a newline-separated list of transform IDs intended for use
524+
with the ACES Metadata File (AMF). Please note that this should include both the forward
525+
and inverse IDs (if available). For display color spaces, this should include the ACES
526+
Output Transform IDs used with that display. Note that the same attribute for the
527+
View Transforms and Looks sections of the config should be populated as well.
528+
529+
.. code-block:: yaml
530+
531+
- !<ColorSpace>
532+
name: ACEScct
533+
[...]
534+
interchange:
535+
amf_transform_ids: |
536+
urn:ampas:aces:transformId:v2.0:CSC.Academy.ACES_to_ACEScct.a2.v1
537+
urn:ampas:aces:transformId:v2.0:CSC.Academy.ACEScct_to_ACES.a2.v1
538+
539+
The ``icc_profile_name`` is intended to identify an ICC profile to be used in connection
540+
with a given color space in the config. For example, some applications may want to embed
541+
an ICC profile when writing image files to indicate the color space. The profile should
542+
be located somewhere on the config's search path. Developers may use the resolveFileLocation
543+
function on the Context class to resolve the full path to the file.
544+
545+
.. code-block:: yaml
546+
547+
- !<ColorSpace>
548+
name: sRGB - Display
549+
[...]
550+
interchange:
551+
icc_profile_name: srgb_profile.icc
552+
553+
The interchange attributes may be used in configs of version 2.5 or higher.
554+
471555

472556
.. _config-display-colorspaces:
473557

docs/guides/authoring/displays_views.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ A View Transform may use the following keys:
120120
* ``description``: A description of the ViewTransform.
121121
* ``family``: A family string (similar to ColorSpace).
122122
* ``categories``: The categories used for menu filtering (similar to ColorSpace).
123+
* ``amf_transform_ids``: The ACES transform IDs to be used with AMF files. Note this
124+
is a sub-key under the ``interchange`` key.
123125
* ``from_scene_reference``: The transform from the scene-referred reference space
124126
to the display-referred reference space.
125127
* ``to_scene_reference``: The transform from the display-referred reference space
@@ -139,6 +141,10 @@ The default view transform is the view transform that is used if a ColorSpaceTra
139141
needs to convert between a scene-referred and display-referred colorspace. If this
140142
key is missing, the first view transform in the config is used.
141143

144+
Please note that this is *not* the default view for the config. The default view is the
145+
first view in the ``active_views`` list and should be obtained using the ``getDefaultView``
146+
API function.
147+
142148
.. code-block:: yaml
143149
144150
default_view_transform: un-tone-mapped

docs/guides/authoring/looks.rst

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ in the correct colorspace (by converting from the input colorspace to
3333
the process space, applies the look's transform, and converts the
3434
image to the output colorspace)
3535

36-
Here is a simple ``looks:`` section, which defines two looks:
36+
Here is a simple ``looks:`` section, which defines three looks:
3737

3838
.. code-block:: yaml
3939
@@ -49,6 +49,15 @@ Here is a simple ``looks:`` section, which defines two looks:
4949
transform: !<FileTransform> {src: 'neutral-${SHOT}-${SEQ}.csp', interpolation: linear }
5050
inverse_transform: !<FileTransform> {src: 'neutral-${SHOT}-${SEQ}-reverse.csp', interpolation: linear }
5151
52+
- !<Look>
53+
name: ACES 1.3 Reference Gamut Compression
54+
process_space: ACES2065-1
55+
description: LMT (applied in ACES2065-1) to compress scene-referred values from common cameras into the AP1 gamut
56+
interchange:
57+
amf_transform_ids: |
58+
urn:ampas:aces:transformId:v2.0:InvLook.Academy.ReferenceGamutCompress.a2.v1
59+
urn:ampas:aces:transformId:v2.0:Look.Academy.ReferenceGamutCompress.a2.v1
60+
transform: !<BuiltinTransform> {style: ACES-LMT - ACES 1.3 Reference Gamut Compression
5261
5362
Here, the "beauty" look applies a simple, static ASC CDL grade, making
5463
the image very green (for some artistic reason!). The beauty look is

docs/guides/authoring/transforms.rst

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ Keys:
186186
``GradingRGBCurveTransform``
187187
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
188188

189-
Applies a spline-based curve.
189+
Applies a spline-based curve on the red, green, and blue channels.
190190

191191
Keys:
192192

@@ -200,6 +200,27 @@ Keys:
200200
* ``direction``
201201

202202

203+
``GradingHueCurveTransform``
204+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
205+
206+
Applies a spline-based curve controlling hue, saturation, and luma.
207+
208+
Keys:
209+
210+
* ``style``
211+
* ``hue_hue``
212+
* ``hue_sat``
213+
* ``hue_lum``
214+
* ``lum_sat``
215+
* ``sat_sat``
216+
* ``lum_lum``
217+
* ``sat_lum``
218+
* ``hue_fx``
219+
* ``rgb2hsy_bypass``
220+
* ``name``
221+
* ``direction``
222+
223+
203224
``GradingToneTransform``
204225
^^^^^^^^^^^^^^^^^^^^^^^^
205226

docs/guides/using_ocio/tool_overview.rst

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ point to the config file you want to use.
1818
Note that some tools depend on OpenEXR or OpenImageIO and other libraries:
1919
* ociolutimage: (OpenEXR or OpenImageIO)
2020
* ociodisplay: (OpenEXR or OpenImageIO), OpenGL, GLEW, GLUT
21-
* ocioconvert: (OpenEXR or OpenImageIO)
21+
* ocioconvert: (OpenEXR or OpenImageIO), OpenGL, GLEW, GLUT
2222

2323
.. TODO: link to build instructions
2424
.. TODO: check app lib dependencies
@@ -43,6 +43,10 @@ This command will expand it back out::
4343

4444
The --list option may be used to see the contents of a .ocioz file.
4545

46+
Note: Archive files generated on Windows machines in OCIO 2.4 or earlier should
47+
be regenerated in OCIO 2.5 or higher due to a bug in the third-party library
48+
being used, otherwise they may not open properly on Linux or macOS systems.
49+
4650

4751
.. _overview-ociocheck:
4852

@@ -92,6 +96,7 @@ problems it will detect are:
9296
* Required roles being undefined
9397
* At least one display device is defined
9498
* No v2 features are used in a v1 config
99+
* Validates the structure and usage of interop IDs
95100

96101

97102
As with all the OCIO command-line tools, you can use the `--help` argument to
@@ -184,6 +189,8 @@ may be used to output the shader program used by the GPU renderer.
184189

185190
Uses OpenImageIO or OpenEXR for opening and saving files and modifying
186191
metadata. Supported formats will vary depending on the use of OpenImageIO.
192+
The interop ID, if available, is written to the header of OpenEXR files.
193+
187194
Use the --help argument for more information on to the available options.
188195

189196
.. TODO: Examples
@@ -283,6 +290,23 @@ The --list argument will print out all of the standard ACES color spaces that ar
283290
supported as --csc arguments.
284291

285292

293+
.. _overview-ociomergeconfigs:
294+
295+
ociomergeconfigs
296+
****************
297+
298+
The ociomergeconfigs tool processes an OCIOM file to merge one or more config files::
299+
300+
$ ociomergeconfigs mergeFile.ociom --out mergedConfig.ocio
301+
302+
The OCIOM file identifies the source configs and controls the merge process.
303+
Please refer to the API documentation for the ConfigMergingParameters class for an
304+
explanation of the OCIOM file format, the available merge strategies and the parameters
305+
available to control the merge process.
306+
307+
Additional documentation on this feature will be forthcoming.
308+
309+
286310
.. _overview-ocioperf:
287311

288312
ocioperf

docs/index.rst

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ films as SpiderMan 2 (2004), Surf's Up (2007), Cloudy with a Chance of Meatballs
2121
(2009), Alice in Wonderland (2010), and many more.
2222

2323
OpenColorIO v2 was in development from 2017 to 2020 and was feature complete as of
24-
SIGGRAPH 2020. After a stabilization and bug-fixing period, an official 2.0.0
25-
release was made in January 2021. Development has continued to be active since
26-
then with the 2.1 release in 2021, the 2.2 release in 2022, and the 2.3 release
27-
in 2023 adding even more capabilities. Here is more information about our :ref:`upgrading_to_v2`.
24+
SIGGRAPH 2020 and was released in January of 2021. Development has continued to be
25+
active since then with annual releases around September, timed in relation to the
26+
`VFX Reference Platform <https://vfxplatform.com/>`_. Here is more information
27+
about our :ref:`upgrading_to_v2`.
2828

2929

3030
About the Documentation
@@ -39,12 +39,6 @@ The documentation is a work-in-progress and we would love to have your help to
3939
improve it! An easy way to get involved is to join the #docs or #ux channel on
4040
:ref:`slack`.
4141

42-
Accessing Other Versions
43-
************************
44-
45-
You are reading the documentation for OCIO v2. The documentation for the earlier
46-
1.x series of releases is available `here <https://opencolorio.org/old/index.html>`_.
47-
4842

4943
Community
5044
=========

docs/quick_start/downloads.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ Downloads
88
=========
99

1010
* `OCIO v2 ACES Configurations <https://github.com/AcademySoftwareFoundation/OpenColorIO-Config-ACES/releases>`_
11-
* OCIO v1 Legacy Configurations -- `.zip <https://github.com/imageworks/OpenColorIO-Configs/zipball/master>`__ `.tar.gz <https://github.com/imageworks/OpenColorIO-Configs/tarball/master>`__
1211
* Reference Images v1.0v4 -- `.tgz <https://code.google.com/p/opencolorio/downloads/detail?name=ocio-images.1.0v4.tgz>`__
1312
* `OCIO Library source code <https://github.com/AcademySoftwareFoundation/OpenColorIO/releases>`_
1413

0 commit comments

Comments
 (0)