From Derivative
Jump to navigation Jump to search


Note: Only available in TouchDesigner Educational, TouchDesigner Commercial and TouchDesigner Pro.

The Splitter COMP is used to split large incoming textures or multiple incoming textures into 'splits' at the proper resolution when setting up a grid of screens where all screens have the same resolution.

To start using the Splitter COMP, connect the texture you wish to split to its input, or reference a TOP in it's 'TOP' parameter field (works with expressions as well). Set the output grid details and the screens resolution. It will split the input into 'splits' of the specified resolution, and setup an output grid on which you can assign the new splits to each screen. You can assign a split to multiple screens.

The final usage of the Splitter COMP is similar to Palette:kantanMapper. You can use the Palette:kantanUVHelper to cache the generated UV Map (3rd output of the Splitter) and add your individual inputs to the GLSL Multi TOP of kantanUVHelper.

NOTE 1.: The maths behind the Splitter COMP works when your input texture resolution is an exact multiple of the resolution set in Screen Resolution parameter. You will notice multiple warnings in TouchDesigner's status bar and in the Splitter COMP UI if the resolutions are not exact multiple. You should make sure that your input resolution of your texture (or the first texture if using a list) is an exact multiple of the screen resolution when using the Splitter COMP. You might experience issues with the Splitter COMP if this limitation is not taken into consideration.

NOTE 2.: While the Splitter COMP may work with Non-Commercial licenses, it is intended to handle large resolutions as both an input and output. You will notice multiple warnings in TouchDesigner's status bar if the resolutions set in the Screen Resolution parameter or your total output resolution (grid size multiplied by screen resolution) is bigger than the resolution limitation of Non-Commercial licenses. You might experience issues if your settings are not taking the Non-Commercial limitations in consideration.

Splitter v0.1 viewer.png

PythonIcon.pngPalette:splitter Ext

Parameters - Splitter Page

Top Top - Specify the path(s) to a TOP to include in the layout.

Fit Fit - - Determines how the input images are fit to the space they are given. Depending on the setting, it will either fit the entire image inside the space given or crop some of the image off.

  • Fill fill -
  • Fit Horizontal fithorz -
  • Fit Vertical fitvert -
  • Fit Best fitbest -
  • Fit Outside fitoutside -
  • Native Resolution nativeres -

Grid (rows x columns) Grid - - The size of the output grid of screens where rows are the first value, columns the second value.

  • Grid (rows x columns) Grid1 -
  • Grid (rows x columns) Grid2 -

Screen Resolution Screenresolution - - The resolution of each screen of the output grid. The resolution of each splits from the input texture(s) will be based on this same value. When the texture is smaller than the resolution it will use the Fit parameter setting above.

  • Screen Resolution Screenresolutionw -
  • Screen Resolution Screenresolutionh -

Bezel Width Bezelwidth - The bezel width in pixels. Zoom in each split individually to compensate bezels in video wall setups.

Background Color Backgroundcolor - - Color applied behind when the input texture(s) have some transparency.

  • Background Color Backgroundcolorr -
  • Background Color Backgroundcolorg -
  • Background Color Backgroundcolorb -
  • Background Color Backgroundcolora -

Output Screens IDs Outputscreensids - When set to True, output the screen IDs and split IDs on top of the remapped texture (second output of Splitter COMP).

Reset Reset - When pulsed, disconnect input texture and reset screen assignments.

Operator Inputs

  • Input 0 - Input texture used to generate splits. When using this input, the TOP parameter is disabled.

Operator Outputs

  • Output 0 - Output the input texture or a layout of multiple input textures. It can be useful in combination with the Remap TOP.
  • Output 1 - Output an already remapped texture with additional modifications such as Background Color and Output Screens Ids.
  • Output 2 - Output a Kantan UV Helper friendly UV Map. The generated UV Map works with both the Remap TOP or Kantan UV Helper, using the blue channel as IDs for one or multiple input textures.

Palette • Palette:arcBallCamera • Experimental:Palette:arcBallCamera • Palette:arcBallGeometry • Palette:audioAnalysis • Experimental:Palette:audioAnalysis • Palette:audioSet • Palette:battery • Palette:blendModes • Experimental:Palette:blendModes • Palette:bloom • Palette:camera • Palette:cameraBrowser • Palette:cameraViewport • Palette:camSchnappr • Palette:changeColor • Palette:changeToColor • Palette:checker • Palette:chromaKey • Palette:colorThreshold • Palette:compareComp • Palette:convolve • Palette:cornerPinSOP • Palette:cppParsTemplateGen • Palette:customAttributes • Palette:debugControl • Palette:dent • Palette:depthExtract • Palette:dilate • Palette:equalizer • Palette:feedback • Palette:feedbackEdge • Experimental:Palette:feedbackEdge • Palette:firmata • Experimental:Palette:firmata • Palette:gal • Palette:geoPanel • Palette:gestureCapture • Experimental:Palette:gestureCapture • Palette:graphPlot • Palette:histogram • Palette:hsvBlur • Palette:imageSearch • Palette:julia • Palette:kantanMapper • Palette:kinectCalibration • Palette:kinectPointcloud • Palette:leapPaint • Palette:lightTunnel • Palette:mandelbrot • Experimental:Palette:materialDesignIcons • Palette:mesh • Palette:monochrome • Palette:motionSense • Palette:moviePlayer • Palette:moviePlaylist • Palette:multiLevel • Palette:multiMix • Palette:noise • Palette:onScreenKeyboard • Experimental:Palette:operatorPath • Palette:opticalFlow • Palette:particlesGpu • Palette:pixelate • Palette:pixelRelocator • Palette:pointGenerator • Palette:pointillize • Palette:pointMerge • Palette:pointRender • Palette:pointRepack • Palette:pointTransform • Palette:pointWeight • Palette:popDialog • Palette:probe • Palette:projectorBlend • Palette:pushPins • Palette:puzzle • Palette:quadReproject • Palette:radialBlur • Palette:remotePanel • Palette:rgbaBlur • Palette:rgbaDelay • Palette:rgbContrast • Palette:sceneChanger • Palette:search • Palette:searchReplace • Experimental:Palette:searchReplace • Palette:sharpen • Experimental:Palette:signalingClient • Experimental:Palette:signalingServer • Palette:softenAlpha • Palette:solarize • Palette:sopRender • Palette:splitter • Palette:stitcher • Palette:stoner • Palette:superFormula • Palette:SVG • Palette:sweetSpot • Palette:sweetSpotPreviz • Experimental:Palette:synchroCache • Experimental:Palette:synchroClient • Experimental:Palette:synchroFrameIn • Experimental:Palette:synchroFrameOut • Experimental:Palette:synchroNDIIn • Experimental:Palette:synchroSDIIn • Experimental:Palette:synchroVideoOut • Palette:TDVR • Palette:transitMap • Palette:twirl • Palette:vectorScope • Palette:virtualFile • Palette:waveformMonitor • Palette:webBrowser • Experimental:Palette:webRTC • Palette:xyScope