Home Technical Talk

Keeping albedo, roughness synchronized in PS?

polycounter lvl 3
Offline / Send Message
Avvi polycounter lvl 3
Hi,

I often came across this problem while doing diffuse + specular: how to keep both maps synchronized, after I made changes in one of them.
This wasn't a great problem though, because most of the time I was OK with using Adjustment Layers (with simple masks) over a copy of diffuse group to get specular group.

Now, in PBR workflow, it became a big issue for me. We have 5+ types of maps now and 3 of them need to be in sync - albedo, roughness and metalness.

Substance Painter solved the problem well, but there's a moment in each work when I need to use Photoshop. It's faster for mechanical patterns, texts. Then I have to propagate every such change in all of the maps.

How do you approach this problem in your work?
Some PS automation, smart objects cloning, specific workflow?


I try to have as many layers as I can manage, then copy them to other groups. I paint mostly masks on solid colours, with PS effects on it like internal glow, instead of painting purely raster layers. That allows me keep layers as brigtness in Metalness and as color in Albedo - copying mask between them is easy.

texture-sync-workflow.png

Replies

  • pior
    Offline / Send Message
    pior grand marshal polycounter
    The first step is to work inside a master PSD containing all the maps as groups (which also allows you to use one of the few 1-click export scripts available). From there are a few ways to have data easily available everywhere in the file.

    - Saving masks to channels and/or layers : You can save them as selection inside a channel (selection - save selection) which makes it easy to call them back whenever you need them. Another, dirtier way is to "save" selections as pixels, into layers used only for quick ctrl-click selection. (this dirtier method can be a little faster than the proper selection saving approach, since it allows you to call back selections without having to go the channels palettes, or to go to the selection - load selection menu items which is lacking of any visual preview). Selection saving/loading can be used for both material surfaces, and smaller details.

    - Smart objects : One little known feature of smart objects is that, once you create one from a layer or a bunch of layers and then ctrl-j the smart object to duplicate it, the newly created smart object is actually an instance of the original. (as opposed to dragging a smart object into a document, which makes the dropped one into a standalone copy) This is very useful for all kind of synchronization scenarios.

    Hope this helps !
  • pior
    Offline / Send Message
    pior grand marshal polycounter
  • FAT_CAP
    Offline / Send Message
    FAT_CAP polycounter lvl 18
    pior wrote: »
    One little known feature of smart objects is that, once you create one from a layer or a bunch of layers and then ctrl-j the smart object to duplicate it, the newly created smart object is actually an instance of the original.

    Great tip! I didn't know this at all and just thought Smart Objects were just for images referenced from outside PS. Going to try it out now :)
  • tynew
    Offline / Send Message
    tynew polycounter lvl 9
    I would like to see what people say about synchronized workflows too :)

    Hey pior,

    Could you give an example of where smart objects would be useful with texturing? Since it is layer related, to make changes apply to the original you have to be modifying the instanced smart object in a new document. Meaning if you have a grunge layer you can't really see it interacting with the rest of your texture because it will just be a instanced layer in a new document.
  • Avvi
    Offline / Send Message
    Avvi polycounter lvl 3
    Thank you Pior!

    @tynew: Lack of dynamic refreshing of smart objects in Photoshop is a problem obviously. But in complex cases it can be better than copying the layer to each group, I mean benefits could be bigger than the trouble.
    If you generate the specular map by using a series of adjustment layers, then you just have to clone the diffuse map smart object to specular's group.

    Krita - the new painting software which aims to be PS replacement specifically in digital painting and texturing - has Clone Layers (as in Pior's solution) which can be painted upon in the original window. I don't remember if they can be scaled independently though.
    This would be a perfect solution. If it had to be done in PS, the plugin would have to copy the results of painting to the smart object, applying all transformations. OK, but I digress :P
  • cryrid
    Offline / Send Message
    cryrid interpolator
    I usually use smart objects for bakes in case I need to replace the contents down the line. For synching, I imagine SO instances would work out pretty nicely as clipping masks for color fills in the Roughness/Metalness groups.
    so_clipping_mask.png
  • Torch
    Offline / Send Message
    Torch interpolator
    Any chance of a mini tut Pior :D
  • JamesTKirk
    Offline / Send Message
    JamesTKirk polycounter lvl 8
    If only smart objects could be used as group masks...
  • pior
    Offline / Send Message
    pior grand marshal polycounter
    Torch : it's pretty much exactly what Cryrid showed !
    Smart Objects are pretty useful for all kind of things - I am often surprised to hear that not many people use them.
  • Popeye9
    Offline / Send Message
    Popeye9 polycounter lvl 15
    Nice tip on the smart objects!
Sign In or Register to comment.