Here’s a simple self-installing plugin that adds a “Toggle LUT” command to the viewport Display menu. You can use this hide/show gamma correction in the render region while you’re working on the lighting of your scene (eg for film work, to toggle between the linear display and the “print space” lut).
To install this plugin, copy the code and save it in a .py file in the Application\Plugins folder of the User location or a workgroup. Then either restart Softimage or use the Plugin Manager to load the new plugin. After the plugin is loaded, you can use File > Keyboard Mapping to assign a shortcut key to the ToggleLut command.
# ToggleLUT
# Initial code generated by Softimage SDK Wizard
# Executed Wed Jun 15 05:51:55 EDT 2011 by blairs
import win32com.client
from win32com.client import constants
null = None
false = 0
true = 1
def XSILoadPlugin( in_reg ):
in_reg.Author = "blairs"
in_reg.Name = "ToggleLUT"
in_reg.Major = 1
in_reg.Minor = 0
in_reg.RegisterCommand("ToggleLUT","ToggleLUT")
# in_reg.RegisterMenu(constants.siMenuVMCameraID,"Camera_Toggle_LUT",false,false)
in_reg.RegisterMenu(constants.siMenuVMDisplayID,"Display_Toggle_LUT",false,false)
#RegistrationInsertionPoint - do not remove this line
return true
def XSIUnloadPlugin( in_reg ):
strPluginName = in_reg.Name
return true
def ToggleLUT_Init( in_ctxt ):
oCmd = in_ctxt.Source
oCmd.Description = ""
oCmd.ReturnValue = true
return true
def ToggleLUT_Execute( ):
rr = Application.Preferences.GetPreferenceValue("Display.color_management_render_region")
Application.Preferences.SetPreferenceValue("Display.color_management_render_region", not(rr) )
return true
def Display_Toggle_LUT_Init( in_ctxt ):
oMenu = in_ctxt.Source
oMenu.AddCommandItem("ToggleLUT","ToggleLUT")
return true