OSL shader using multiple shader outputs
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 .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).