OSL to GLSL converter written in Python.
This library is an open-sourced component of Verge3D toolkit.
pyosl includes a command line utility called osl2glsl.py. The command
python osl2glsl.py your_shader.osl
will print converted GLSL shader to stdout. Use the:
python osl2glsl.py your_shader.osl > your_shader.glsl
command to write GLSL shader to the file named your_shader.glsl
.
Converter will try to use the built-in GLSL functions where possible. In all other cases it will rename OSL functions as follows:
- noise -> oslNoise
- transform -> oslTransform
It's up to you to write implementations of such oslNAME methods.
Got questions/found bugs? Ask on the Verge3D Forums.
This tool is licensed under the terms of the MIT license.