← Back to Portfolio

C++ Maya API

Maya Plugin

Role Technical Artist / Programmer
Software C++, Maya API
Collaborators None
Category Pipeline Tool

Project Overview

During my time at BTH, I developed a Maya plugin that uses the Maya API's callback system and circular buffers to send data between Maya and an external 3D renderer.

The plugin recieves camera and vertex data from Maya and sends it to the external renderer for real-time rendering using shared memory and inter-process communication.

Once the plugin recieves the data via the memory listener, it creates the object in the renderer and the camera data is used to create a one to one representation of the maya viewport

The plugin also supports real-time updates, texture updates and dynamic object manipulation within the external renderer.

Key Learnings

This project taught me how to integrate with third-party APIs and manage complex data flows between different software applications using shared memory and inter-process communication.