After Effects turned 25 this year. That’s a long legacy! Doing something as “simple” as separating the UI from the renderer meant re-writing core functionality — like the entire preview system — that has been in place for a long time.
Multithreading lets you do more than one task in parallel — but everything Ae used to do with respect to project state was done serially. First you update state in the UI, then you render, then you return control. Separating the UI and the renderer introduces the need for flawlessly reliable, high-performance synchronization of project state between the UI and the renderer. With the complicated nature of Ae itself, plus multiple platforms to target, rapid framework churn on the macOS side, and a whole galaxy of third-party plug-ins to support, you can imagine there are any number of things that could go wrong.
Very few people appreciate the difficulty of re-engineering After Effects without breaking compatibility or blowing up the UX — but Adobe is (slowly) getting it done.
Some of the loudest voices on this forum have spent the last few years slamming the developers, with little understanding of what the development team is actually doing. It’s easy for a user to minimize the challenge of modernizing a legacy application like Ae and laying the groundwork for its next 25 years, but this is a little bit like popping the hood and changing out the engine while someone’s driving the car on the highway.
Do I want to see higher performance and better resource utilization from After Effects? Absolutely! But seeing some of the work that Adobe is releasing — extending RAM caches to the global performance cache, building effects that run footage analysis in the background, separating the UI from the renderer, building a vendor-neutral GPU pipeline, turning the world upside-down with Master Properties, getting the CINEMA 4D renderer into Ae, adding “little” polish features that we can use every day — that keeps me excited for the future!
Walter Soyka
Designer & Mad Scientist at Keen Live [link]
Motion Graphics, Widescreen Events, Presentation Design, and Consulting
@keenlive | RenderBreak [blog] | Profile [LinkedIn]