# Visual effects, modifiers

**URL:** <https://discourse.processing.org/t/visual-effects-modifiers/28714>\
**Category:** Project Guidance\
**Created:** [March 22, 2021, 8:01am UTC](https://discourse.processing.org/t/visual-effects-modifiers/28714 "2021-03-22T08:01:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![eArts](https://avatars.discourse-cdn.com/v4/letter/e/43a26b/32.png) [@eArts](https://discourse.processing.org/u/eArts)\
**Post date:** [March 22, 2021, 8:01am UTC](https://discourse.processing.org/t/visual-effects-modifiers/28714/1 "2021-03-22T08:01:07Z")

</div>

I want to use P5JS for digital arts. A very important thing are 3D modifiers and visual effects, like distortion, clouding, an explosion or blur an the edge of the model. Is P5JS suitable to do things like this? For me it is an interesting way to generate art, beside using software systems like blender.

---

<div class="post-metadata">

**Author:** ![josephh](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/josephh/32/210_2.png) [@josephh](https://discourse.processing.org/u/josephh)\
**Post date:** [March 22, 2021, 8:38am UTC](https://discourse.processing.org/t/visual-effects-modifiers/28714/2 "2021-03-22T08:38:27Z")

</div>

Hi,

Welcome to the forum! 😉

p5js is not directly oriented toward 3d graphics but you can still use WEBGL and shaders to achieve post processing effects.

You might want to take a look at this tutorial about shaders in p5:

[https://itp-xstory.github.io/p5js-shaders/#/](https://itp-xstory.github.io/p5js-shaders/#/)

However if you want to do advanced 3d manipulation / rendering, I suggest you use a more specific library like Three.js :

> **[Three.js – JavaScript 3D library](https://threejs.org/)**

If you want to go even further, there’s video game software for real time 3d graphics like Unreal Engine, Unity, Godot… 😉

---

<div class="post-metadata">

**Author:** ![tabreturn](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tabreturn/32/3697_2.png) [@tabreturn](https://discourse.processing.org/u/tabreturn)\
**Post date:** [March 23, 2021, 1:04am UTC](https://discourse.processing.org/t/visual-effects-modifiers/28714/3 "2021-03-23T01:04:59Z")

</div>

Welcome, @eArts

Are you looking for real-time rendering? Do you need to program interactivity? As @josephh has advised, game engines work well for those applications.

[Houdini](https://www.sidefx.com/) is a powerful procedural generation package with a node-based programming interface. [Cables](https://cables.gl/) looks interesting too, if you’re keen on another node-based option.

On a side note: Blender’s Python environment is great for creative coding (if you haven’t played with it yet).
