@@ -197,7 +197,6 @@ ColorSpaceNode.Nodes = ( function () {
197197 }`
198198 ) ;
199199
200-
201200 const LinearToRGBD = new FunctionNode ( /* glsl */ `
202201 vec3 LinearToRGBD( in vec4 value, in float maxRange ) {
203202
@@ -209,45 +208,6 @@ ColorSpaceNode.Nodes = ( function () {
209208 }`
210209 ) ;
211210
212- // LogLuv reference: http://graphicrants.blogspot.ca/2009/04/rgbm-color-encoding.html
213-
214- // M matrix, for encoding
215-
216- const cLogLuvM = new ConstNode ( 'const mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );' ) ;
217-
218- const LinearToLogLuv = new FunctionNode ( /* glsl */ `
219- vec4 LinearToLogLuv( in vec4 value ) {
220-
221- vec3 Xp_Y_XYZp = cLogLuvM * value.rgb;
222- Xp_Y_XYZp = max(Xp_Y_XYZp, vec3(1e-6, 1e-6, 1e-6));
223- vec4 vResult;
224- vResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;
225- float Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;
226- vResult.w = fract(Le);
227- vResult.z = (Le - (floor(vResult.w*255.0))/255.0)/255.0;
228- return vResult;
229-
230- }`
231- , [ cLogLuvM ] ) ;
232-
233- // Inverse M matrix, for decoding
234-
235- const cLogLuvInverseM = new ConstNode ( 'const mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );' ) ;
236-
237- const LogLuvToLinear = new FunctionNode ( /* glsl */ `
238- vec4 LogLuvToLinear( in vec4 value ) {
239-
240- float Le = value.z * 255.0 + value.w;
241- vec3 Xp_Y_XYZp;
242- Xp_Y_XYZp.y = exp2((Le - 127.0) / 2.0);
243- Xp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;
244- Xp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;
245- vec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;
246- return vec4( max(vRGB, 0.0), 1.0 );
247-
248- }`
249- , [ cLogLuvInverseM ] ) ;
250-
251211 return {
252212 LinearToLinear : LinearToLinear ,
253213 GammaToLinear : GammaToLinear ,
@@ -259,11 +219,7 @@ ColorSpaceNode.Nodes = ( function () {
259219 RGBMToLinear : RGBMToLinear ,
260220 LinearToRGBM : LinearToRGBM ,
261221 RGBDToLinear : RGBDToLinear ,
262- LinearToRGBD : LinearToRGBD ,
263- cLogLuvM : cLogLuvM ,
264- LinearToLogLuv : LinearToLogLuv ,
265- cLogLuvInverseM : cLogLuvInverseM ,
266- LogLuvToLinear : LogLuvToLinear
222+ LinearToRGBD : LinearToRGBD
267223 } ;
268224
269225} ) ( ) ;
@@ -285,9 +241,6 @@ ColorSpaceNode.LINEAR_TO_RGBM = 'LinearToRGBM';
285241ColorSpaceNode . RGBD_TO_LINEAR = 'RGBDToLinear' ;
286242ColorSpaceNode . LINEAR_TO_RGBD = 'LinearToRGBD' ;
287243
288- ColorSpaceNode . LINEAR_TO_LOG_LUV = 'LinearToLogLuv' ;
289- ColorSpaceNode . LOG_LUV_TO_LINEAR = 'LogLuvToLinear' ;
290-
291244ColorSpaceNode . getEncodingComponents = function ( encoding ) {
292245
293246 switch ( encoding ) {
0 commit comments