The goal of this thread is to get user feedback on the following proposed compositor UI/UX features:
Fast node viewing
Save a node to for fast viewing by pressing Ctrl+1 and view it by pressing 1 (same for numbers from 1 to 5):
For now, this is implemented as an add-on and is available as part of the existing Node Wrangler addon. You can try it here: node_wrangler.zip - Google Drive
Image size visualization
Show the render region and compositor domain region as overlay in the image viewer:
Hey!
I am always happy to see the compositor getting love.
In a way the shortcut is very confusing, all blender users use node wrangler addon which makes it âctrl + shift + clickâ. What would make more sense is to preview multiple viewers at the same time, like viewer 1,2,3. However at the same time, the viewer node is a weird idea, it could be removed and instead, we would see on the node some indication or a highlight telling us that we are viewing it. It would do the job and make everything more clutter-free.
I only briefly tested the fast node viewing option, and itâs the general idea I was talking about in the post I did a couple of hours before. Itâs really neat, thanks!
The main things missing in my view are:
performance-wise: caching (but thatâs outside the scope of this feedback)
and UI-wise:
a way of pinning one to avoid remaping one of the connections to another node by accident;
would it be good to draw all noodles connecting to the viewer, give the user a way to know which number is it mapped to? Iâm on the fence about that one. There would be more visual clutter, but it would give the user a clue about what is being used.
But even if itâs just a proof of concept, itâs great!
I donât think itâs confusing, because it doesnât get in the way of the current behaviour. Ctrl+Shift+Click still works the same. But now you can âstoreâ random points of you composition and go to them directly if you want to. Itâs an addition, not a substitution, and if Iâm correct, the numbers arenât in use anyway.
Oh please no. It would be so messy to work withâŚand I think to implement also.Suddenly there would be the need to decide which viewer has preference, and if you CtrlShiftClick, to which one it goes, which node gets unconnectedâŚto me that would be a no no.
Youâre maybe right. In fact, thereâs a comment in here in which Jeroen says:
Just some clarification.
Tree without viewer node â active composite
Tree without enabled viewer node â active composite
which is a weird idea, because it implies that there is a viewer node connected to the composite (or at least the same functionality as if it were), just hidden from the user.
So, being thatâŚwhy not hidden it completely, and expose the functionality some other way without the node, as you say?
Hi @izo, I like the fast node viewing! Just a question: will it also work if I have different node setups for each view? In view 1, I have a colored image, and in view 2, I have an image blur, posterize, and glare effect. or is my idea/understanding being way too far from your current implementation?
It works from any random points of your composition. If you can Ctrl+Shift+Click on it, you can assign it to a number and later toggle them. So yes, your example does work.
About render size display, itâs nice but it bothers me that text is different size for two displays, and one is displayed inside the box, an one outside. Its giving me OCD. Both should look same and be above the box. Just a nitpick.
Also, for more customizability, maybe text color and size should be added in theme
The operator already shows an info about which node was saved:
But I can see this is different from what you suggest because itâs not permanent. I will try to implement a similar indicator to the preview symbol.
Iâm not sure I understand. Do you mean pressing 1 connects to viewer node 1 which is shown in a separate image editor 1, pressing 2 connects to viewer node 2 in image editor 2 etcâŚ?
Actually this is a good question I was not sure how to solve. The problem is both domain size and render size can be the same, so the text becomes unreadable if they are both at the same place. Currently the text size is the same for both, maybe they only look different because they are at different positions relative the bounding box.
I was thinking of 2 different ways moving forward:
Text always have the same size regardless of zoom (similar to gizmos)
Text has a fixed size based on heuristics like render size or domain size
I think this is a reasonable request, it shouldnât be too difficult to implement.
If theyâre same size, maybe it should unify in some way and display âRender and Domain Sizeâ at top. It gives information to user that they match.
It would be similar to the idea @costavojik was proposing, then. Right?
What Fusion does (correct me if Iâm remembering it wrong) is to add a couple of permanent buttons represented as small dots in the node UI, so you can link them to the viewer by pressing either of them.
When I tried it I liked the clutter free approach, it was very elegant. But I didnât like that it only provided a maximum of 2 possible pinned connections, it felt short to me for no real good reason (coming from NâŚ)
I guess an alternative approach could be to display a number in the header of the node that tells you which connection it is, as well as a distinctive visual clue that lets you know, even when zoomed out hey! that node, and that one, and that other one are viewer connected!âŚsomething like a colored border overlay or something similar.
I was talking about what you literally show in the image (that Iâm pretty sure itâs not allowed here, btw)âŚthereâs two dots at the bottom of each node that indicate which viewer itâs connected to. They provide a good visual feedback of whatâs being feeded into the viewer, but at the same time, just 2 inputs feels too low a limit (I imagine it arises from the node UI design, and not wanting to clutter the node with a whole row of dots at the bottom).
This is exactly what I was thinking about on the other thread, it looks great! The viewer node IMO is a weird concept, so an overlay for the render size makes more sense, to me at least hehe. I hope this gets added to master
It seems usefulâŚAt the same time to me itâs a bit confusing, being just a line overlayed on top. I think an option to make it behave like a passepartout would be nice, to really get an idea of whatâs going to be visible.
There are still differences to the final render (e.g. background is gray instead of grid and viewer node still shows non translated background after translation), I plan to address these issues later in a separate patch.
I would like to know if itâs possible to add some basic buttons and basic information within easy reach to the Compositor UI, without the need to go to a submenu. Iâm referring to the image zoom percentage, a fit button within easy reach, and a save button. Many times, itâs frustrating not to have basic tools at hand. The same ideas goes for the image editor.