A Windows-exclusive bridge called ShotLink aims to put that tedious workflow out to pasture. Developed by ShotLink Labs co-founders Oleg Okhrimenko—a former Crytek engineer and game engine architect—and Oleg Yarko—a veteran VFX artist and creator of the earlier Earth3D renderer—ShotLink connects a running instance of Unreal Engine directly into After Effects as a live, interactive layer. Instead of shuffling gigabytes of intermediate EXR or PNG sequences across your NVMe drive, Unreal handles the heavy 3D scene rendering in the background while After Effects takes care of the 2D composition, typography, effects, and camera animation.
How the Shared-Memory Bridge Works on Windows
At the heart of ShotLink is a two-part native C++ plugin architecture: one .aex plugin tucked into your After Effects plug-ins directory, and a matching engine plugin installed inside your Unreal Engine folder. As covered by Digital Production and detailed in ShotLink’s official documentation, both applications run simultaneously on the same Windows 10 or Windows 11 PC, exchanging uncompressed image data through a direct shared-memory bridge.
Why does shared memory matter? In the past, clever technical directors tried to duct-tape Unreal and After Effects together using video-streaming protocols like Spout or NDI. While those tools are great for live VJs or broadcast studio walls, they aren't built around frame-accurate timeline scrubbing or deep color pipelines. ShotLink bypasses disk writes and third-party video routers altogether, passing frames in 8-bit, 16-bit, or full 32-bit float per channel—complete with a true alpha channel—straight from Unreal’s render pipeline into an After Effects composition layer.
According to ShotLink Labs, the round-trip request takes roughly 40 milliseconds per frame at interactive resolutions:
- The Request: When you scrub the timeline or nudge a camera in After Effects, the AE plugin asks for that specific frame.
- The Synchronization: ShotLink aligns Unreal to the composition’s current time, lens parameters, and frame format.
- The Render & Delivery: Unreal renders the frame from your open project (or even a packaged build) and hands it across memory as a standard AE layer.
Under normal operation, After Effects only pulls a fresh frame when something changes on the AE side, such as scrubbing the playhead or moving the camera. However, toggling on Realtime Mode forces a continuous feed. If you have Unreal open on a second monitor and tweak a directional light, swap a material, or nudge a 3D mesh, the change reflects live inside your After Effects composition without touching the AE timeline.
Section Summary: ShotLink connects Unreal Engine 5.6, 5.7, and 5.8 to After Effects 2025.2+ on Windows 10 and 11 via direct shared memory, delivering 8/16/32-bit frames with alpha without intermediate files or Spout/NDI workarounds.
Two-Way Cameras, Sequencer Sync, and 3D Surface Nulls
Dropping a flat live feed into a comp is only half the battle; motion designers need their 2D graphics to stick to the 3D world. The minimum setup in After Effects requires a composition camera and a solid layer carrying the ShotLink effect, connected to a "ShotLink Camera" actor placed inside your Unreal level.
From there, camera control becomes a two-way street:
- AE Driving Unreal: By default, animating your After Effects camera drives the linked ShotLink Camera inside Unreal in real time.
- Transfer from Unreal: If you prefer flying around the 3D viewport in Unreal to find a dramatic angle, clicking Transfer from Unreal pulls the Unreal camera’s current position, rotation, and lens settings right back into your After Effects camera.
- Sequencer Integration: If your scene has existing animations—rolling vehicles, character animations, or animated lights—selecting an Unreal Level Sequence in the plugin binds the two timelines together frame-by-frame, matching the layer duration to the sequence.
- Bake to Sequencer: When your motion design is locked and you want to use Unreal's Movie Render Queue (MRQ) for maximum path-traced or anti-aliased quality, Bake to Sequencer writes your After Effects camera movement back into Unreal as a brand-new
CineCameraActor. It keys position, rotation, sensor size, and focus on every frame. Note that once you render those final frames out of MRQ, swapping them in to replace the live ShotLink layer in After Effects is still a manual step—or, if the live quality already meets your delivery spec, you can simply hit render directly inside After Effects and let Unreal supply each frame on the fly.
What about sticking callouts, UI graphics, or particle emitters onto 3D geometry? ShotLink includes a Null at Position tool that creates a properly oriented 3D Null object in After Effects when you click a surface in your composition.
Rather than relying on optical 2D pixel tracking, ShotLink fires a mathematical collision ray into the Unreal scene (reaching up to roughly 10 kilometers) to query the exact 3D surface coordinates and surface normal orientation. Because it relies on physics collision rays, clicking on volumetric atmosphere, non-colliding meshes, or GPU particles won't register a hit. To keep everything aligned between Unreal’s centimeter-based world and After Effects’ pixel space, the plugin provides Origin and Unit Scale mapping controls (where a scale of 1 maps one Unreal centimeter to one composition pixel).
Section Summary: Artists can animate cameras in AE, pull framing from Unreal, sync with Level Sequences, or bake AE camera moves back to an Unreal CineCameraActor for Movie Render Queue output. Surface placement uses collision raycasting to generate oriented 3D nulls inside AE.
Multi-Pass Compositing: Depth, Normals, and Object Mattes
Serious compositing rarely stops at a single beauty pass. Because every ShotLink layer in After Effects points to a selectable ShotLink Camera in Unreal, you can duplicate layers and route multiple passes into the same composition.
ShotLink handles utility passes through Unreal’s native Post Process material system, shipping with presets for common outputs like Beauty, Depth, and World Normals. Because it hooks into standard Post Process materials, technical artists can construct custom shader outputs in Unreal—such as velocity, world position, or custom stencils—and pipe them directly into After Effects as separate layers.
When it comes to isolating specific 3D objects for color grading or layering text behind a foreground element, the workflow offers two main paths:
- Camera Show Only Lists: You can restrict a ShotLink Camera to render only specific actors. However, ShotLink Labs cautions that stripping the rest of the scene out of a camera's view alters bounce lighting and shadows on the isolated geometry. Consequently, outputs from a Show Only list should be used strictly as alpha masks/track mattes rather than composited directly as a beauty layer.
- Custom Depth and Stencil Buffers: For lighting-accurate isolation without duplicating geometry lighting calculations, artists can enable Custom Depth on Unreal actors, assign stencil values, and extract multiple clean object mattes through a Post Process material from a single camera setup.
Section Summary: Multiple ShotLink layers can pull Beauty, Depth, Normal, and custom Post Process passes simultaneously, while object isolation is best handled via Custom Depth stencils or treating Show Only camera outputs strictly as alpha mattes.
Blender Joins the Party in Beta
While the Unreal Engine bridge is the headliner, Digital Production also notes that ShotLink Labs has rolled out a separate Blender integration in beta for Windows users running Blender 4.5 LTS and Blender 5.x.
The Blender pipeline requires matching versions of the ShotLink Blender add-on and the After Effects plugin running on the same machine. While it shares the core philosophy—supporting two-way camera transfers, camera baking, and pass outputs including Image, Depth, Normal, Mist, and custom AOVs—it carries distinct architectural rules dictated by Blender's render engines:
| Feature / Constraint | Unreal Engine Bridge (Release 2026.9.2) | Blender Bridge (Beta) |
|---|---|---|
| Supported Host Versions | Unreal Engine 5.6, 5.7, 5.8 | Blender 4.5 LTS and 5.x |
| Interactive Live Mode | Native Unreal real-time renderer | EEVEE running at 1 sample |
| Full Quality / Path Tracing | Direct AE render or bake to MRQ | Cycles full-render mode |
| Pass Output Requirements | Post Process materials per camera | Live pass output requires Blender 5.x |
| Object ID / Masking | Show Only list or Custom Depth Stencils | Object Index requires Cycles; masks use full-render path |
Section Summary: A separate Windows beta extends ShotLink to Blender 4.5 LTS and 5.x, using 1-sample EEVEE for fast live previews and Cycles for full renders and Object Index mattes.
Keeping Your Windows Rig Happy: Setup and Performance Tuning
Removing disk round-trips feels like magic, but let's be realistic: running Adobe After Effects and Unreal Engine 5 at the same time on a single workstation is the software equivalent of hosting two professional sumo wrestlers in a studio apartment. Both applications are notorious resource hogs that expect full command of your CPU, system RAM, and GPU VRAM.
That said, you don't necessarily need a dual-Xeon server rack to run it. ShotLink Labs notes that its baseline test machine is a modest laptop equipped with an Intel Core i7 processor, 32 GB of RAM, and an NVIDIA GeForce RTX 4060 GPU. Because frame rates scale directly with composition resolution, dropping After Effects to Quarter or Half resolution while blocking out camera moves keeps the viewport fluid before switching back to Full resolution for final look-dev.
To prevent Windows, Unreal, and After Effects from fighting over system resources or delivering inconsistent frames, the official ShotLink setup guide recommends several critical configuration tweaks:
- Stop Unreal from Throttling in the Background: By default, Unreal Engine intentionally throttles its frame rate and CPU usage the moment its window loses focus—which is 100% of the time you are actively working inside After Effects. In Unreal, navigate to
Editor Preferences -> General -> Performanceand uncheckUse Less CPU when in Background. - Fence Off After Effects' RAM Appetite: Left unchecked, After Effects will happily devour almost all of your system memory, starving Unreal Engine. In After Effects, go to
Edit -> Preferences -> Memory & Performanceand increase the RAM reserved for other applications slider so Unreal has breathing room. - Disable AE Idle Frame Caching: In After Effects, right-click your composition, go to
Preview, and disableCache Frames When Idle. Because ShotLink updates frames live, background idle caching wastes compute cycles and can inadvertently nudge the Unreal camera toward later keyframes while you're paused. - Turn Off Realtime Mode Before Rendering: While Realtime Mode is great for lighting tweaks, leave it unchecked during standard RAM Previews and final AE renders so continuous background refreshes don't collide with After Effects' frame cache.
- Check Eye Adaptation (Auto Exposure): If your layer in After Effects looks noticeably brighter or darker than your Unreal viewport, select your ShotLink Camera in Unreal, search the Details panel for
Eye, and tick Eye Adaptation underPost Processing Show Flagsso the capture component mirrors the viewport's exposure behavior. - Watch Out for Out-of-Order Scrubbing: Sequencer-keyed tracks follow the AE playhead cleanly, but Unreal effects driven by global engine world time (such as materials wired to a
Timenode or certain temporal accumulation effects) can behave unpredictably when scrubbing backward or jumping randomly across the timeline. For shots heavy on temporal or world-time effects, baking the camera to Movie Render Queue remains the safest path for sequential, frame-accurate final output.
Section Summary: To run both hosts smoothly on one Windows PC, users should disable Unreal’s background CPU throttling, reserve extra RAM for other apps in AE preferences, turn off AE idle caching, and verify Eye Adaptation flags on the ShotLink camera.
Pricing, Availability, and What’s Next
ShotLink (currently at release 2026.9.2, shipped October 6, 2026) is available now through aescripts + aeplugins for Windows 10 and Windows 11, supporting After Effects 2025.2 or newer alongside Unreal Engine 5.6, 5.7, and 5.8.
As reported by Digital Production, the plugin is offered at an introductory launch price of US$149 through October 31, 2026, after which it moves to a regular listed price of US$199. If you want to test the waters before buying—or even before installing the full Unreal Editor—a free trial is available on aescripts, and ShotLink Labs provides a standalone 600 MB packaged "Earth" scene that runs live inside After Effects with just the .aex plugin installed.
Looking ahead, ShotLink Labs’ public roadmap includes macOS support, After Effects-side OpenColorIO (OCIO) color management controls, the ability to push AE solids and nulls into Unreal as 3D actors or planes, and direct AE effect controls for any Unreal parameter exposed on a Sequencer track. For Windows-based motion designers and VFX generalists tired of babysitting progress bars just to check a title safe margin, ShotLink is one of the most practical pipeline bridges to hit the desktop this year.
References
- ShotLink Brings Unreal Renders into After Effects - Digital Production Digital Production · 2026-10-14T16:00:00+00:00
- ShotLink - Unreal as a live render source for After Effects (UE 5.6+, free beta) - Pipeline & Plugins - Epic Developer Community Forums forums.unrealengine.com
- ShotLink — Setup guide shotlink.io