-
Developed by Master of Animation and Visualisation students and Academy staff, 'Turret' was recognised at SIGGRAPH as a recipient of the 2018 Shotgun Pipeline Awards.
'Turret' is a software project consisting of a suite of tools, which facilitates resolving Shotgun Toolkit asset URIs in C++ plugins.
In a production pipeline, it is often useful to reference assets by a query or URI, rather than a file path. For example, this allows us to do dynamically find the latest version of an asset, rather than hard coding a particular version. Shotgun Toolkit does this via Python, however some software requires asset resolver plugins be written in C++ for performance reasons (USD, Katana).
'Turret' solves this problem by providing a C++ client library, which communicates with a Python resolver over sockets using ZMQ. Turret is available on Github under the MIT license, and currently includes a Python ZMQ server, a Python resolver, a C++ client library, and plugins for USD and Katana.
Developed by Master of Animation and Visualisation students and Academy staff, 'Turret' was recognised at SIGGRAPH as a recipient of the 2018 Shotgun Pipeline Awards. 'Turret' is a software project consisting of a suite of tools, which facilitates resolving Shotgun Toolkit asset URIs in C++ plugins. In a production pipeline, it is often useful to reference assets by a query or URI, rather than a file path. For example, this allows us to do dynamically find the latest version of an asset, rather than hard coding a particular version. Shotgun Toolkit does this via Python, however some software requires asset resolver plugins be written in C++ for performance reasons (USD, Katana). 'Turret' solves this problem by providing a C++ client library, which communicates with a Python resolver over sockets using ZMQ. Turret is available on Github under the MIT license, and currently includes a Python ZMQ server, a Python resolver, a C++ client library, and plugins for USD and Katana.