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.
This commit is contained in:
Sergey Sharybin 2013-04-29 10:53:10 +00:00
parent 409a1d5c01
commit b1b5274549
2 changed files with 5 additions and 6 deletions

@ -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";

@ -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>