|
@@ -103,9 +103,9 @@
|
|
lutMap[ name ] = lutCubeLoader.loadAsync( 'luts/' + name );
|
|
lutMap[ name ] = lutCubeLoader.loadAsync( 'luts/' + name );
|
|
|
|
|
|
} else if ( /\LUT$/i.test( name ) ) {
|
|
} else if ( /\LUT$/i.test( name ) ) {
|
|
-
|
|
|
|
|
|
+
|
|
lutMap[ name ] = lutImageLoader.loadAsync( `luts/${name}.png` );
|
|
lutMap[ name ] = lutImageLoader.loadAsync( `luts/${name}.png` );
|
|
-
|
|
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
|
|
|
|
lutMap[ name ] = lut3dlLoader.loadAsync( 'luts/' + name );
|
|
lutMap[ name ] = lut3dlLoader.loadAsync( 'luts/' + name );
|
|
@@ -144,9 +144,8 @@
|
|
const scenePass = pass( scene, camera );
|
|
const scenePass = pass( scene, camera );
|
|
const outputPass = renderOutput( scenePass );
|
|
const outputPass = renderOutput( scenePass );
|
|
|
|
|
|
- lutPass = outputPass.lut3D();
|
|
|
|
- lutPass.lutNode = texture3D( lutMap[ params.lut ] );
|
|
|
|
- lutPass.intensityNode = uniform( 1 );
|
|
|
|
|
|
+ const lut = lutMap[ params.lut ];
|
|
|
|
+ lutPass = outputPass.lut3D( texture3D( lut.texture3D ), lut.texture3D.image.width, uniform( 1 ) );
|
|
|
|
|
|
postProcessing.outputNode = lutPass;
|
|
postProcessing.outputNode = lutPass;
|
|
|
|
|