playcanvas / playcanvas/engine

Custom Post Effects

Open
#7,922 3 comments 0 reactions 1 assignee View on GitHub

@mvaligursky is already working on this.

Since Aug 29, 2025.

area: graphics enhancement
Dominant language
JavaScript
Stars
16.8k
Forks
2k
Avg merge
4h 32m
Merged PRs (30d)
222

Description

Would be great to have a simple and nice API for creating custom post effects with the new CameraFrame system.

Currently, docs: https://developer.playcanvas.com/user-manual/graphics/posteffects/
As well as the engine: https://github.com/playcanvas/engine/tree/main/scripts/posteffects
Contains old post-effects, while they all are deprecated. And does not work out of the box when used with recent engine (requires to use class instead of prototype inheritance).
Also, the old system does not mix with the new system, if you try to use both systems together, it simply renders black screen.

It would be great to have a proper new system, that allows an easy way to define custom post-effects, and add them into the queue in CameraFrame.

New system while it has higher quality effects, it really lacking in examples and flexibility for custom effects.
It is not even possible to override its implementation chunks: https://github.com/playcanvas/engine/issues/7921

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.