AWS Deadline Cloud for KeyShot is a Python plugin that allows users to create AWS Deadline Cloud jobs from within KeyShot.
For installation and usage instructions, see the AWS Deadline Cloud integrations user guide. The user guide covers:
- Installing the KeyShot submitter on Windows and macOS
- Submitting rendering jobs to Deadline Cloud
- Configuring job settings and render options
- KeyShot 2023 - 2025
- Windows or macOS workstation for job submission
- Windows worker for job rendering
- Deadline Cloud queue with job attachments enabled and the default queue environment
The integration consists of two main components:
-
Submitter (
src/submitter.py) - A KeyShot script that provides a GUI for submitting jobs to Deadline Cloud. It exports the scene to a KeyShot Package (KSP), extracts assets, and generates an OpenJD job bundle. -
Adaptor - A command-line application that runs on worker hosts to execute KeyShot rendering tasks defined in OpenJD job templates.
See the ARCHITECTURE.md for more details.
See DEVELOPMENT.md for instructions on setting up a development environment.
For development or testing purposes, you can manually install the submitter:
- Install dependencies:
pip install "deadline[gui]" - Copy
src/deadline/keyshot_submitter/Submit to AWS Deadline Cloud.pyto the KeyShot scripts folder:- Windows:
%USERPROFILE%/Documents/KeyShot Studio/Scriptsor%PROGRAMFILES%/KeyShot Studio/Scripts - macOS:
/Library/Application Support/KeyShot12/or/Library/Application Support/KeyShot/
- Windows:
- Launch KeyShot and access via
Window > Scripting Console > Scripts > Submit to AWS Deadline Cloud > Run
Usage based licensing for KeyShot 2023 and 2024 is available on Deadline Cloud service-managed fleets with no additional setup.
If you prefer to use your own licensing for service-managed fleets, you can also connect service-managed fleets to a custom license server.
You can use usage based licensing on customer-managed fleets by connecting them to a license endpoint.
You can also use your own licensing for customer-managed fleets.
Note
The KeyShot adaptor uses TCP ports in the range 9000-9099 for internal communication during rendering. These ports only listen on the loopback interface (127.0.0.1) and do not require network access.
See CONTRIBUTING.md for information on reporting security issues and contributing to the project.
This package's version follows Semantic Versioning 2.0, but is still considered to be in its initial development, thus backwards incompatible versions are denoted by minor version bumps. To help illustrate how versions will increment during this initial development stage, they are described below:
- The MAJOR version is currently 0, indicating initial development.
- The MINOR version is currently incremented when backwards incompatible changes are introduced to the public API.
- The PATCH version is currently incremented when bug fixes or backwards compatible changes are introduced to the public API.
See CONTRIBUTING for more information.
See telemetry for more information.
This project is licensed under the Apache-2.0 License.
