• Posted on 28 Jul 2023
  • Updated on 28 Jul 2023
  • 2-minute read

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.

Va24PAqZ9vg

Transcript

[Upbeat music plays]

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 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, such as USD and 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.

Available on GitHub

GitHub Turret

As featured in

Shotgun Software

Turret

 

Share