-
Notifications
You must be signed in to change notification settings - Fork 208
/
Copy pathpandemonium.ocio
81 lines (74 loc) · 2.81 KB
/
pandemonium.ocio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
ocio_profile_version: 1
search_path: luts
strictparsing: true
luma: [0.2126, 0.7152, 0.0722]
roles:
color_picking: linear
color_timing: linear
compositing_log: linear
data: linear
default: linear
matte_paint: linear
reference: linear
scene_linear: linear
texture_paint: linear
displays:
rec709:
- !<View> {name: pandemonium, colorspace: pandemonium}
- !<View> {name: linear, colorspace: linear}
- !<View> {name: rot120, colorspace: rot120}
active_displays: [rec709]
active_views: [pandemonium, linear, rot120]
colorspaces:
- !<ColorSpace>
name: linear
family: ""
equalitygroup: ""
bitdepth: 32f
description: |
Scene-linear, high dynamic range. Used for rendering and compositing.
isdata: false
allocation: lg2
allocationvars: [-15, 6]
# I wasn't sure how to make sure that a range of possible ColorSpace's would all be handled correctly
# by our GPU path, so I made a single "worst possible ColorSpace". It contains a sequence of a bunch of
# 1D luts, 3D luts, matrices, CDL, and gamma adjustments, several of which contain unreasonably high
# frequency variation, which will exaggerate any errors.
#
# With the new OCIO2 GPU path, it is now possible to get a perfect match to the CPU path, if you make 2
# modifications:
# * switch ImageGadget to use INTENSITY32F instead of INTENSITY16F for image tiles
# * switch pandemoniumBig.cube to use tetrahedral interpolation. OCIO itself has a loss of precision when
# using linear interpolation of 3D luts on the GPU, because it uses the default GPU 3D texture filter,
# which is approximate
- !<ColorSpace>
name: pandemonium
family: ""
equalitygroup: ""
bitdepth: 32f
description: |
Test OCIO to the max with transform that aggressively does everything
isdata: false
allocation: uniform
allocationvars: [-0.125, 1.125]
from_reference: !<GroupTransform>
children:
- !<FileTransform> { src: "pandemoniumLarge1D.spi1d", interpolation: linear }
- !<CDLTransform> {power: [1, 0.8, 1]}
- !<FileTransform> { src: "pandemoniumSmall.cube", interpolation: tetrahedral }
- !<FileTransform> { src: "pandemoniumMatrix.spimtx" }
- !<FileTransform> { src: "pandemoniumColor1D.spi1d", interpolation: best }
- !<ExponentTransform> {value: [1, 1.8, 1, 1]}
- !<FileTransform> { src: "pandemoniumBig.cube", interpolation: linear }
- !<FileTransform> { src: "pandemoniumSmall1D.spi1d", interpolation: linear }
- !<ColorSpace>
name: rot120
family: ""
equalitygroup: ""
bitdepth: 32f
description: |
Shuffle R, G and B channels
isdata: false
allocation: uniform
allocationvars: [-0.125, 1.125]
from_reference: !<MatrixTransform> { matrix : [ 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ] }