Lastly, I've left the names of the mia parameters as they are so its easier to cross reference with the param names in Mental Images Architectural Shaders manual. (See page 44 for comp setup)
1.Add all the channels to the scene with:
Code: Select all
CreateRenderChannel "Diffuse_Result", siRenderChannelColorType
CreateRenderChannel "Diffuse_Raw", siRenderChannelColorType
CreateRenderChannel "Diffuse_Level", siRenderChannelColorType
CreateRenderChannel "Spec_Result", siRenderChannelColorType
CreateRenderChannel "Spec_Raw", siRenderChannelColorType
CreateRenderChannel "Spec_Level", siRenderChannelColorType
CreateRenderChannel "Refl_Result", siRenderChannelColorType
CreateRenderChannel "Refl_Raw", siRenderChannelColorType
CreateRenderChannel "Refl_Level", siRenderChannelColorType
CreateRenderChannel "Refr_Result", siRenderChannelColorType
CreateRenderChannel "Refr_Raw", siRenderChannelColorType
CreateRenderChannel "Refr_Level", siRenderChannelColorType
CreateRenderChannel "Tran_Result", siRenderChannelColorType
CreateRenderChannel "Tran_Raw", siRenderChannelColorType
CreateRenderChannel "Tran_Level", siRenderChannelColorType
CreateRenderChannel "Indirect_Result", siRenderChannelColorType
CreateRenderChannel "Indirect_Raw", siRenderChannelColorType
CreateRenderChannel "Indirect_Post_AO", siRenderChannelColorType
CreateRenderChannel "AO_Raw", siRenderChannelColorType
CreateRenderChannel "Add_Result", siRenderChannelColorType
CreateRenderChannel "Opacity_Result", siRenderChannelColorType
CreateRenderChannel "Opacity_Raw", siRenderChannelColorType
CreateRenderChannel "Opacity", siRenderChannelScalarType
Beauty = diffuse_level * (diffuse_raw + (indirect_raw * ao_raw)) +
spec_level * spec_raw +
refl_level * refl_raw +
refr_level * refr_raw +
tran_level * tran_raw +
add_result
Code: Select all
Set oPass = GetCurrentPass
CreateFramebuffer "Passes." & oPass.Name, "Diffuse_Level"
SetValue "Passes." & oPass.Name & ".Diffuse_Level.Format", "exr"
SetValue "Passes." & oPass.Name & ".Diffuse_Level.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Diffuse_Raw"
SetValue "Passes." & oPass.Name & ".Diffuse_Raw.Format", "exr"
SetValue "Passes." & oPass.Name & ".Diffuse_Raw.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Indirect_Raw"
SetValue "Passes." & oPass.Name & ".Indirect_Raw.Format", "exr"
SetValue "Passes." & oPass.Name & ".Indirect_Raw.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "AO_Raw"
SetValue "Passes." & oPass.Name & ".AO_Raw.Format", "exr"
SetValue "Passes." & oPass.Name & ".AO_Raw.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Spec_Level"
SetValue "Passes." & oPass.Name & ".Spec_Level.Format", "exr"
SetValue "Passes." & oPass.Name & ".Spec_Level.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Spec_Raw"
SetValue "Passes." & oPass.Name & ".Spec_Raw.Format", "exr"
SetValue "Passes." & oPass.Name & ".Spec_Raw.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Refl_Level"
SetValue "Passes." & oPass.Name & ".Refl_Level.Format", "exr"
SetValue "Passes." & oPass.Name & ".Refl_Level.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Refl_Raw"
SetValue "Passes." & oPass.Name & ".Refl_Raw.Format", "exr"
SetValue "Passes." & oPass.Name & ".Refl_Raw.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Refr_Level"
SetValue "Passes." & oPass.Name & ".Refl_Level.Format", "exr"
SetValue "Passes." & oPass.Name & ".Refl_Level.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Refr_Raw"
SetValue "Passes." & oPass.Name & ".Refl_Raw.Format", "exr"
SetValue "Passes." & oPass.Name & ".Refl_Raw.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Tran_Level"
SetValue "Passes." & oPass.Name & ".Tran_Level.Format", "exr"
SetValue "Passes." & oPass.Name & ".Tran_Level.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Tran_Raw"
SetValue "Passes." & oPass.Name & ".Tran_Raw.Format", "exr"
SetValue "Passes." & oPass.Name & ".Tran_Raw.BitDepth", 21
CreateFramebuffer "Passes." & oPass.Name, "Add_Result"
SetValue "Passes." & oPass.Name & ".Add_Result.Format", "exr"
SetValue "Passes." & oPass.Name & ".Add_Result.BitDepth", 21
Beauty = diffuse_result + indirect_result + spec_result +
refl_result + refr_result + tran_result +
add_result
Code: Select all
Set oPass = GetCurrentPass
CreateFramebuffer "Passes." & oPass.Name, "Diffuse_Result"
CreateFramebuffer "Passes." & oPass.Name, "Indirect_Result"
CreateFramebuffer "Passes." & oPass.Name, "Spec_Result"
CreateFramebuffer "Passes." & oPass.Name, "Refl_Result"
CreateFramebuffer "Passes." & oPass.Name, "Refr_Result"
CreateFramebuffer "Passes." & oPass.Name, "Tran_Result"
CreateFramebuffer "Passes." & oPass.Name, "Add_Result"