diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-04-29 14:53:10 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-04-29 14:53:10 +0400 |
commit | b1b5274549fa98301be1248763db2f0aa4e0b4ef (patch) | |
tree | abc024bd6922a3cdf332f4ba80848ab19e9723bd | |
parent | 409a1d5c01f012cf883e1a896861396f24ca4d00 (diff) |
Tweak allocation vars for XYZ space for more accurate GPU transform
Also extend 3DLUT edge size to 64 (1 meg of memory) to increase
transform accuracy as well.
-rw-r--r-- | intern/opencolorio/ocio_impl_glsl.cc | 5 | ||||
-rw-r--r-- | release/datafiles/colormanagement/config.ocio | 6 |
2 files changed, 5 insertions, 6 deletions
diff --git a/intern/opencolorio/ocio_impl_glsl.cc b/intern/opencolorio/ocio_impl_glsl.cc index dc82e60d66a..54be1e0f339 100644 --- a/intern/opencolorio/ocio_impl_glsl.cc +++ b/intern/opencolorio/ocio_impl_glsl.cc @@ -51,8 +51,7 @@ using namespace OCIO_NAMESPACE; #include "ocio_impl.h" -static const int LUT3D_EDGE_SIZE = 32; - +static const int LUT3D_EDGE_SIZE = 64; /* **** OpenGL drawing routines using GLSL for color space transform ***** */ @@ -97,7 +96,7 @@ static const char *g_fragShaderText = "" " col[0] *= inv_alpha;\n" " col[1] *= inv_alpha;\n" " col[2] *= inv_alpha;\n" -"}\n" +" }\n" " gl_FragColor = OCIODisplay(col, tex2);\n" "\n" "}\n"; diff --git a/release/datafiles/colormanagement/config.ocio b/release/datafiles/colormanagement/config.ocio index 5cc073fe76c..1e78c8945c0 100644 --- a/release/datafiles/colormanagement/config.ocio +++ b/release/datafiles/colormanagement/config.ocio @@ -171,11 +171,11 @@ colorspaces: equalitygroup: bitdepth: 32f isdata: false - allocation: uniform - allocationvars: [0, 1] + allocation: lg2 + allocationvars: [-8.5, 5] from_reference: !<GroupTransform> children: - - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: nearest} + - !<FileTransform> {src: rec709_to_aces.spimtx, interpolation: linear} - !<FileTransform> {src: aces_to_xyz.spimtx, interpolation: linear} - !<ColorSpace> |