This thread will be dedicated to the process of generating 3DLUT corrections using ArgyllCMS and DisplayCAL for use in MadVR video renderer.
MadVR video renderer
DirectShow video player that can use MadVR (ie. Zoom Player, MPC-HC, etc.)
An ArgyllCMS supported colorimeter or spectrophotometer
A. Install ArgyllCMS, DisplayCAL, and MadVR
B. Create MadVR compatible 3DLUT from ArgyllCMS tools
1. Start MadVR Test Pattern Generator
- Extract ArcgyllCMS to a folder of your choice (ie. C:\ArgyllCMS)
- Install DisplayCAL to a folder of your choice
- Extract MadVR to a folder of your choice (ie. C:\MadVR)
- Run 'install.bat' in the MadVR folder as Administrator
2. Start DisplayCAL
3. Calibration, Profile, and 3D LUT Generation
- Run madTPG.exe from the MadVR install folder
- Enable "use fullscreen"
- Enable "disable VideoLuts"
- Enable "disable 3dlut"
C. Manually applying the 3D LUT file in MadVR
- When running DisplayCAL for the first time, a prompt to locate the ArgyllCMS executables directory will be shown, browse to the path where ArgyllCMS is extracted and select the ‘bin’ folder
- Click ‘File’ in the menu bar and select ‘Choose save path…’ then browse to a directory to save calibration/profile files and logs
- ***Please make sure you read through each Notes section under each tab. These sections contain valuable information and explanation of the settings for each tab***
- On the Display & instrument tab, Select 'Video 3D LUT for madVR (D65, Rec. 709 / Rec. 1886)' under Settings
- On the Calibation tab, keep the defaults. If you want to learn more about the effects of selecting different tone curves and gamma, please see chros73 post "Tone curve / gamma for beginners"
- On the Profiling tab, slide the 'Amount of patches' slider to adjust the amount of patterns measured to create the display profile
- On the 3D LUT tab, verify 'madVR (.3dlut)' is selected as the 3D LUT file format
- Click 'Calibrate & profile' button. The duration of the process will depend on the speed of your meter and the amount of test patterns selected
- Measurement progress bar
- After measurement and profile are complete, click the 'Install 3D LUT' button to automatically install the 3D LUT into MadVR. (manual 3D LUT install instructions are below)
- Browse to the folder where MadVR was extracted
- Run madHcCtrl.exe
- Right-click the MadVR tray icon and select 'Edit madVR Settings...'
- Expand your display device under the devices node
- Select 'calibration' menu
- Select 'calibrate this display by using an external 3DLUT files'
- Check 'disable GPU gamma ramps'
- For the BT.709 field, browse to the DisplayCAL save location, the profile folder, and select the xxxx.3dlut file
- Updated workflow with new configuration options and screenshots for DisplayCAL 3.1.
- Updated workflow with new configuration options and screenshots for DisplayCAL 18.104.22.168.
- Updated software install links to latest versions. Removed links to test versions.
- Updated testchart screenshot with settings for Neutral axis and Dark region emphasis suggested by Graeme.
- Updated workflow with ArgyllCMS tools update, DisplayCAL snapshot update, and madVR test build. Added new DisplayCAL testchart screenshot to incorporate new neutral and dark areas emphasis for targen.exe.
- Updated workflow using DisplayCAL 22.214.171.124
- MadVR TPG only supports 32-bit of ArgyllCMS.
- Added videoLUT calibration (step 5) to increase quality of resulting 3DLUT.
- Updated skip meter placement confirmation for dispread.exe in step 6. From -Yn to -Yp. Graeme changed the parameter is the latest beta binaries.
- Updated dispread.exe command to use MadVR Test Pattern Generator. -E parameter is no longer needed provided the level settings in MadVR are set correctly for your output device. Increased OFPS patterns to 2000 to increase 3DLUT accuracy.
- Graeme updated the latest beta binaries. There were scenarios with dispcal.exe using TV levels by default even without the use of the '-E' parameter.
- Replaced workflow with commands for ArgyllCMS tools only. Removed the use of DisplayCAL.
- Elevated black point still exists for some displays/configurations, therefore, Black Point Compensation option should be enabled in DisplayCAL. (step B10)
- ArgyllCMS beta binaries updated. Graeme fixed an issue with DisplayCAL stalling when acquiring display refresh time with i1D3.
- ArgyllCMS beta binaries updated. Graeme fixed issue with elevated black point, therefore, Black Point Compensation option is no longer needed in DisplayCAL. (step B10)
- Updated collink.exe commandline to accommodate changes made by Graeme to gamma options. To update ArgyllCMS components, please download and extract again ArgyllCMS update for MadVR 3DLUT creation
. (Changed steps C1, C4, C5)