OpenShadingLanguage
OpenShadingLanguage copied to clipboard
Advanced shading language for production GI renderers
### Problem We currently don't have a standard way for shaders to access random-number-generation facilities build into a renderer. The closest we have is noise functions, but in sample-based numerical...
## Description This PR adds support for full path tracing in the OptiX mode of `testrender`, including full BSDF sampling and evaluation. The benefit of this change is that we're...
The convention in the single-point RendererServices is that the texture call returns derivatives in st space, and they are transformed to xy space before returning from the wrapper to RenderServices....
## Description This requires you to first declare a setting for the dynamic array input that will be used to size and provide values for any unconnected elements of the...
Homebrew changes location by default on the new ARM-based Macs. Check the new paths, too.
## Description Provides free function API for: `texture`, `texture3d`, `environment`, `get_texture_info`, `pointcloud_search`, `pointcloud_get`, `pointcloud_write`, and `trace`. The fallback for each of these is to call the existing renderer services functions....
Drop Python 2.7 support in main. Upgrade from very old cmake FindPython to FindPython3, update idioms. Simplify a lot of cruft that was supporting python2, as well as supporting build...
Swap the confusing edge0/edge1 nomenclature of the smoothstep declaration to the more intuitive low/high. It was pointed out on Slack by Arnon Marcus that the spec's description of smoothstep was...
OIIO 3.0 changes the TextureOpt structure a bit, and we need to adjust on the OSL end, too. To have context for this, you need to be aware of https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4485...