Converting Materials

Tool for converting Houdini materials between renderers

About

houdini-shader-converter is an open-source Python tool for converting Houdini materials between different render engines, such as Redshift, Arnold, and Karma.
It supports batch conversion and can help migrate scenes or assets between workflows.

Tool

Find the tool and instructions here:
github.com/SideswipeeZ/houdini-shader-converter

Setup Instructions

  • Drop "echopr" folder in: C:\Users\jpate\OneDrive\Documents\houdini20.5
  • Drop shaderconv_echopr.json in C:\Users\jpate\OneDrive\Documents\houdini20.5\packages
    Contents of shaderconv_echopr.json:
    {
        "enable" : true,
        "env": 
        [
            {
                "HOUDINI_PATH" :
                {
                    "value": "$HOUDINI_PACKAGE_PATH/../echopr/ShaderConverter",
                },
                "ShaderConv_echopr_PATH" :
                {
                    "value": "$HOUDINI_PACKAGE_PATH/../echopr/ShaderConverter",
                },
                "PYTHONPATH" :
                {
                    "value": "$HOUDINI_PACKAGE_PATH/../echopr/ShaderConverter/python",
                }
            }
        ]
    }
    
  • In Houdini, create a New Shelf Tab to place new tools.
    Shelf save location: C:/Users/jpate/OneDrive/Documents/houdini20.5/toolbar/default.shelf
  • Right-click > New Tool
    Configure tool with the following:
    Script:
    import shader_conv_echopr as shaderConv
    
    shaderConvWin = shaderConv.ShaderConv()
    shaderConvWin.resize(360,500)
    shaderConvWin.show()
    
    Options:
    • Name: Shader_Converter_echopr
    • Label: Shader Converter 0.1
    • Icon: hicon:/SVGIcons.index?COP2_aidenoise.svg