OSL shader using multiple shader outputs

Installation 

OSL in 3DS Max 2019

In 3ds 2019, there is a new way of using OSL. Arnold will take advantage of this automatically. Simply use the OSL maps provided with 3ds max, or use the OSL editor built into the OSL map to write your own, or load up external OSL files. In this mode, the actual OSL sources are embedded into the Arnold scene and exported as text into an .ass file, so there will be no dependency of external OSL files when rendering, and the limitations about shaders not having the same name are lifted. You could, in theory, have twenty totally different shaders named ‘Bob’ and it would still work (not that we recommend this).

See the 3ds Max documentation for more information about OSL. There is also a GitHub for OSL shader exchange which also contains developer documentation and more info at: https://github.com/ADN-DevTech/3dsMax-OSL-Shaders ”