Splice API

The Splice API lets you run Fabric Engine inside of your existing applications – right now we support 3ds Max, Maya, Softimage and Arnold, with more to come. The Splice API is available to everyone, and it allows developers to expose Fabric to other applications, whether that’s another commercial content creation tool, a renderer, or an in-house custom framework.

Having Fabric’s core execution engine and KL language exposed to other applications provides a range of benefits:

  • Empowered TDs: Fabric is a high-performance tool framework that is as fast as highly optimized C++, but as easy to use as Python
  • Portable R&D: Fabric tools are completely encapsulated and can be moved between the applications in your pipeline
  • Performance Enhanced DCCs: Fabric brings modern performance capabilities to your existing tools, enabling artists to benefit from Fabric without learning a new application
  • Tools as Assets: Fabric tools can be run as procedurals on your render nodes
  • Portable Assets: a manipulation framework for building consistent user interaction for tools means that you can move your asset and it’s interface freely between applications
  • Future-proof R&D: tools built with Fabric and the Splice API can run in the standalone Fabric Engine framework

Features

The Splice API provides the following features:

  • Just-in-time compilation of KL code
  • Simplification of the Fabric Core C/C++, for easy deployment
  • Easy integration as a custom OpenGL render pass
  • Facilities for interactive user tools (manipulation)
  • Support for the Splice persistence (loading and saving of portable tools)
  • Full access to the Fabric Core Dependency Graph (subgraphs)
  • Access to KL extensions such as hardware libraries or file formats
  • Zero additional dependencies (all provided as single library)
  • Dynamic or static library versions
  • Cross platform: Windows, Linux and OSX support

The Splice API manages the construction of the Fabric Core client, automates loading of KL types and provides a solid persistence framework. Using the Splice API you can deploy the complete KL toolchain with just a few lines of C/C++ code.