![]() Have a toggle to activate / deactivate the masking state.This is usually accomplished with greyscale value maps, where black hides the masked element and white is see-throughįrom the previous examples I see the following requirements: This is useful when you are iterating over a design but only need the masked element to be show, not the mask. In PS and Krita you can have individual layer masks / transparency masks that will only affect the current layer. In Synfig you use the blending modes (onto / straight onto / alpha over, etc) along the cut out tool which creates a freehand mask when used over any layer entity (in synfig every graphic object is a "layer" btw) what happens in the background though is that a vector shape is created on top of the currently selected layer, this shape is given a blending mode of "Alpha Over" renamed as "mask" and then both layers are "encapsulated" (older terminology) into a Layer Group. In Photoshop a "clipping" group or clipping layer functions the same but in a nested way (The top layer is the CLIP, the nested layers are "CLIPPED" or inheriting the alpha) ![]() The problem with this approach is that you always have to have the "mask" elements visible, so if you want only to see the masked element there needs to be an additional approach In turn those elements that are not "inheriting alpha" become the masks themselves, so the advantage of this is that you can have multiple, separate, layers become a mask. Krita has the alpha inheritance property which makes a layer that has the "inherit alpha" mode toggle activated becomes a "masked" element. ![]() Often times you want to have a quick toggle for this. The problem with how alpha compositing is implemented in Krit or Synfig is that you require a layer group to define inheritance scope, however I think that a layer mask should be able to define it's own scope by parenting, basically allowing a layer marked as a mask to choose it's own children, that is, which object layers inherit its alpha.įlash / animate CC works converting the layer marked as mask into a "parent" or "layer group" styled layer where any layer that is nested will inherit the alpha from the mask layer, however it's main problem was that you had to "lock" the parent and chicld layer to see the masking effect in the editor. The problem is that clipping masks in programs like Photoshop allow you to see the original mask, whereas regular masks (alpha based) should only allow the masked element to be seen. While presentation varies both rely in the compositing result of the alpha values from the "clipping mask" that is inherited to the "clipped" layers. In Krita they also have a separate mode called "alpha inheritance" which is used like "Clipping Masks" in Photoshop. Individual Layer masking -> Proposed name: Cutout Mask.Alpha layer-based (compositing) masking -> Proposed name: Stencil Mask.I see the need for two types of masking to cover most use cases: Note: The implementation of this feature would be
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |