3D LUT creation workflow for madVR or eeColor

Wikis > 3D LUT creation workflow for madVR or eeColor

Table of Contents

  • Prerequisites
  • Workflow
  • Creating additional 3D LUTs with different settings from existing measurements


  • If you are using a colorimeter that supports it (e.g. i1 DisplayPro, ColorMunki Display or Spyder 4/5), you’ll want to import and use spectral corrections for your display type. Select “Import colorimeter corrections from other software” in the “Tools” menu, and make sure i1Profiler is selected. Click the “Auto” button.
  • After you’ve successfully imported the files, they are listed under “Corrections” on the “Display & instrument” tab. Choose one that matches your display technology if possible.


  • In DisplayCAL, choose the “3D LUT for madVR (D65, Rec. 709 / 1886)” (if you are planning to use madVR) or “3D LUT for eeColor (D65, Rec. 709 / 1886)” preset (if you possess and are planning to use an eeColor Processor device) under “Settings”.
  • If using an OLED, Plasma, or other display with variable light output depending on picture content, enable white level drift compensation.
  • If desired, adjust the amount of measured patches under the “Profiling” tab. The default 1553 patches should already give good results. More patches increase measurement and profile processing time as well as characterization accuracy. If you need to save time, you may reduce the amount of measured patches at the cost of accuracy. If the display is well-behaved, the effect may be negligible.
  • The 3D LUT presets are set up to not use iterative gray balance calibration, as normally it shouldn’t be needed. If you do want to use iterative gray balance calibration, set calibration tone curve on the “Calibration” tab from “As measured” to “Rec. 1886” (or another desired curve). Note that this setting does not influence the 3D LUT tone curve, which you can adjust in the next step.
  • If you want to target a different tone curve for the 3D LUT, go to the “3D LUT” tab and adjust the options as desired. E.g. to target a gamma 2.2 “output offset” (pure power) curve, set tone curve to “Gamma 2.2”. A blend between input offset (BT.1886) and output offset can be achieved by setting tone curve to “Custom” and output offset between 0% and 100%.
  • 3D LUT output format and encoding are already configured correctly by the preset and usually don’t need not be changed.
  • Click “Calibrate & profile”.
  • If creating a 3D LUT for madVR, madTPG (madVR test pattern generator) should start automatically and you can use the sliders on its window to adjust patch size and background. For the eeColor, drag the measurement window to the desired location and size. In both cases, a patch size that’s just large enough to fit the instrument comfortably inside the area is usually a good idea (unless you use the instrument in non-contact mode in which case a larger size may be required). Click “Start measurement”.
  • If desired, use the interactive display adjustment window to adjust whitepoint and luminance before starting profiling measurements, or click “Continue on to calibration/profiling”.
  • After the measurements and profile calculations are finished, a window will appear which shows the profile self check error as well as gamut coverage. The self check error should not be higher than 0.5 DE average and 5 DE peak. If you created a madVR 3D LUT, click “Install 3D LUT” to install and activate the 3D LUT. For the eeColor, you have to save the 3D LUT and then use the eeColor tools to upload the 3D LUT to the device.
  • If you want, you can verify the 3D LUT you have just created by going to the “Verification” tab and clicking the “Measurement report” button. The settings should already be correct for the chosen 3D LUT parameters, but you may want to choose a larger or different testchart (the default one only has 26 patches and is suitable for a quick check, which ideally should be followed up by a more thorough examination with a larger chart).

Creating additional 3D LUTs with different settings from existing measurements

You can create additional 3D LUTs from any existing profile selected under “Settings” by going to the “3D LUT” tab and disabling “Create 3D LUT after profiling”. The button at the bottom will change to “Create 3D LUT…”. You can now adjust the 3D LUT settings and create as many additional LUTs as you like.

4 comments on “3D LUT creation workflow for madVR or eeColor”

  1. I’m desperate after having now tried for 2 days to create a 3dlut with DisplayCal for eeColorBox:
    the result is always a washed out picture, compared to the manually calibrated (or even non-calibrated) projector image.
    I think I’ve now tried every possible combination of RGB-range settings, that makes sens to me:
    1. PC: 0-255 + MadVR 16-235 + projector 16-235
    2. PC: 0-255 + MadVR 0-255 + projector 0-255
    3. PC: 16-235 + MadVR 0-255 + projector 16-235
    4. PC: 16-235 + MadVR 16-235 + projector 16-235
    all those ones I tried in combination with
    3dlut-file-settings for eeColor Box:
    a. input: 16-235 + output: 16-235
    b. input: 0-255 + output: 0-255
    c. input: 16-235 + output: 0-255
    d. input: 0-255 + output: 16-235
    And the resulting 3dlut still gives a washed out picture compared to 3dlut_6 (=pass-through) or eecolor-box switched of.

    Can anybody help?

  2. What’s your measurement device, the make/model and the actual contrast ratio of your projector (measure through madTPG, in DisplayCAL menu Tools -> Report on uncalibrated display)? And what tone curve are you using for the 3D LUT?

  3. Translated by Google Translater

    Hello everybody,
    I use so far HCFR with EODIS3 for the basic in my JVC projector set.
    Unfortunately I am neither a Spezi nor can I speak English well 🙁

    I would like to use DisplayCal to adjust and measure my projector together with madVR on my HTPC to get the best possible picture.
    That should be possible with a 3D LUT.

    Therefore, I allow myself here the question of whether you know a German specialist, the one time for money by TeamViewer shows the necessary settings and steps.

    Thank you and have a nice weekend

  4. Hi! Is it possible to create 3DLUT for madVR above videolut?I have ICC-calibrated display on Windows. And everytime I use calibrated madVR renderer in KMPlayer, it resets videolut to linear. And after exiting KMPlayer, videolut is restrored. So I get color changes on entire screen when player starts and closes. Can I set up not to reset videolut? So madVR would be calibrated above it.

Comments are closed.