I was thinking the other day, and wanted to ask some people more clever than I about a project I have been thinking about looking into.
Most often different render engines have different material definitions. Yet many of these engines defines their materials using nodes.
Do you think it would be possible to create an interchange material format describing the basic node setup. It would be possible to define simple node keys like: Diffuse, glossy, transparent, glass, metal etc.
Then make a map with all the different nodes for each engine: glossy => [cycles:glossy, lux:glossy2, xyz:shiny etc]
(note they may be named differently, i havent checked yet)
Then Blender or any other app I guess could take the interchange material and substitute the required nodes with its own equivalent and set the color inputs etc.
I know it is more complicated than just that, but would anybody know if this is theoretically possible and what would be the main problems?
PS I originally wanted to call this thread: “Cross render engine material node noodles compatibility format”