Reference to Post Process Volume

Hello,

From information on here and elsewhere, I have worked out that: a) Post Process Volumes (PPV) can only be got/set from within the Level Blueprint, and; b) that it is not possible to send data to the Level Blueprint from any other. I would like to be able to change the PPV properties from a Pawn Blueprint and although I have made a set of Post Process Settings, I am unable to Set them.


Dragging the PPV from the outliner to the Level BP created a reference but the Set node doesn’t like it. Please would someone be kind enough to point out where I am going awry?
Thank you
Hugh

It is possible to talk to the level BP, but I would not advise it.

You already have a PP on the camera in the player, although it’s a bit more of a basic one.

If it doesn’t have the parameters you want, you can just add a PP to the player, and control it from there.

Thank you. I have added a PPV as a child to the Pawn’s DefaultSceneRoot but, when dragged onto the blueprint, it is not a valid type of Target for Set Post Process Settings. Equally, Array elements found by Getting All Actors of Class (= Post Process Volume) are not suitable.

Making the PPV a child of the [camera] child of the DefaultSceneRoot (i.e., a grandchild) and Getting the Child Actor of the camera comes up against the same problem.

I must be missing something but at this stage of the UE5 learning-curve, I’m struggling to work out what it is.

Again, thank you for your help.

1 Like

I’m using the default first person here.

cameraPP

With the make node selected:

I may be misunderstanding what you are saying but you actually can access a post process volume from any blueprint, you already have the “Get actor of class node” so you should be able to run logic while using its reference. If you have multiple instances of the post process volume you can use the “Get all actors of class node” and get a reference and change its parameters.

Thank you, @ClockworkOcean and @EXODST.

The problem seems to be that when I create a Set Post Process Settings node, the object type for the Target input pin seems to be everything but “Post Process Volume Object Reference”. Those on the blueprint have the Target pin as:
‘Scene Capture Component 2D Object Reference’
‘Camera Component Object Reference’, and
‘Landmass Widget Components Object Reference’.

Dragging the “ChildActor” component onto the blueprint doesn’t give anything compatible with the Target pin on the Set Post Process Settings node. I can’t seem to find anything that tells the Set Post Process Settings node that the child actor is a camera.

There is a standalone PPV of infinite bound that the Get Actor by Class With Tag correctly finds, but that doesn’t respond to the settings applied. All a bit odd!

1 Like

Make the nodes by dragging from a per-existing node :slight_smile:

( Like I demonstrated )

I think it may be down to my use of Ultra Dynamic Sky / Weather. I don’t see the ‘Post Process’ level in the hierarchy between Variables and Set Post Process Settings in your example.

1 Like

It can’t be that. I have UDS also. There’s something you’re missing about my example, but I’m not sure what.

In the GIF above, I’m dragging the camera variable from the component list inside the first person character.

Thank you for your suggestions - much appreciated. The ‘fix’ was to delete the extant post-processing volume and add a replacement. I don’t know why that would make a difference but it has!

1 Like

Hmmm. Things are still not right. I may be being thick but please could you tell me how to create the Target Settings node in the second example? Tanks.

Drag from the camera reference

drag from the post process settings pin

with that node selected

Clockwork is doing basically the same thing, the post process volume has a struct that stores all of its settings, the way he is doing it and the way i am doing it are barely different methods that do the exact same thing, follow what he is doing and click on the make post process settings and on the right panel, select what options you want to change. Make sure not to select any options you do not plan on changing because if you do, they will be set to the default value.

In case you still want to use the set members in post process settings node, its as simple as dragging off from the struct variable, and searching for set members, then from there its the same thing as i previously said.

2 Likes