OpenEXR Header Metadata
Warning: This is only currently supported by PRMan.
You can add arbitrary metadata to OpenEXR headers. The metadata must be set at attribute level - rather than through the UI - by creating attributes under exrheaders. For example, use an OpScript node targeting the /root location to set the following:
local EXR_String = "renderSettings.outputs.primary.rendererSettings.exrheaders.test_string"
local EXR_String_Value = StringAttribute("A String")
Interface.SetAttr(EXR_String, EXR_String_Value)
local EXR_Integer = "renderSettings.outputs.primary.rendererSettings.exrheaders.test_int"
local EXR_Integer_Value = IntAttribute(1)
Interface.SetAttr(EXR_Integer, EXR_Integer_Value)
local EXR_IntegerArray = "renderSettings.outputs.primary.rendererSettings.exrheaders.test_intArray"
local EXR_IntegerArray_Value = IntAttribute({1,2,3,4})
Interface.SetAttr(EXR_IntegerArray, EXR_IntegerArray_Value)
local EXR_Float = "renderSettings.outputs.primary.rendererSettings.exrheaders.test_float"
local EXR_Float_Value = FloatAttribute(1.5)
Interface.SetAttr(EXR_Float, EXR_Float_Value)
local EXR_FloatArray = "renderSettings.outputs.primary.rendererSettings.exrheaders.test_floatArray"
local EXR_FloatArray_Value = FloatAttribute({2.6,3.8})
Interface.SetAttr(EXR_FloatArray, EXR_FloatArray_Value)