Photoshop layer mask on 3d model!

  • 3
  • Problem
  • Updated 4 years ago
Hello Adobe. I have tryed photoshop cc and found one bug. I can't paint on layer mask on 3d model. I am always use photoshop for texturing 3d characters, and i use a lot of layer masks. Now you made awesome feature when i can paint on 3d model with normal map. But i can't do anathing because of the masks.
Hope you will fix it. Thanks.
Photo of Nick Barre

Nick Barre

  • 4 Posts
  • 0 Reply Likes

Posted 5 years ago

  • 3
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 812 Reply Likes
Could you provide a few more details of what you're trying to do, and exactly why you are unable to do it?

You can have layer masks on 3D layers. And they don't prevent you from painting on the model, or the layer mask (depending on which one you've targeted).
Photo of Nick Barre

Nick Barre

  • 4 Posts
  • 0 Reply Likes
Here is video where i recorded this problem. In this video i tryed to paint on layer mask on 3d model. But photoshop is painting on layer, not layer mask.
Video: http://youtu.be/A2IN-STxwwk
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 812 Reply Likes
You don't have a layer mask on the 3D model, just one one the texture map for the model.
Photo of Nick Barre

Nick Barre

  • 4 Posts
  • 0 Reply Likes
Thanks for reply.
1. I created layer and mask in texture file of 3d model
2. I selected and filled this mask by black color
3. pressed CTRL+S (save)
4. Ran to window with model.
5. Switched white color.
6. started painting on model

But nothing happened because photoshop drew on layer not layer mask. But on the texture the mask was selected.
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 812 Reply Likes
Are you painting on the model, or the texture map for the model? (those are 2 different documents)
Photo of Nick Barre

Nick Barre

  • 4 Posts
  • 0 Reply Likes
Ok, thank you very much mr. Chris Cox.
As i understand i can use different layers and masks, in document with model, and then merge it and it will project on mapping texture. But i think that it a bit uncomfortably. Because, for example i have model of gun. I want to paint rust in some places of it. How i usually do it. I make new layer filling it all by texture of rust, creating mask, filling it black (hide) and then painting on mask by white color in places where i want rust. And i want do exactly same but on 3d model, because it more simple and comfortably.

But as i understand i need to create new layer and layer mask in document with model, and paint all there, and then merge.
In this case i have 3 problems.
1. I can't rotate model before i will merge.
2. My texture of rust for example will projected on texture not correctly with distortion (as compared if i will paste it on mapping texture)
3. When i will marge this layer with layer mask i will lose my mask.
Photo of Andrew Amundrud

Andrew Amundrud

  • 6 Posts
  • 0 Reply Likes
Same problem here.
Photo of Andrew Amundrud

Andrew Amundrud

  • 6 Posts
  • 0 Reply Likes
Most 3d programs allow texture painting in 3d. One of the key advantages of photoshop is the layer mask. As it currently does not allow direct painting on masks there is no significant advantage over painting in another program (open source included). It's great to see the 3d feature in photoshop but I feel like the technology is not fully developed. I was 100% certain this would work (only reason for installing CC photoshop). It doesn't work and now I feel like it was a waste of time.

On a side note, It took me an entire day to get photoshop to recognize my video card :) Lots of trouble-shooting there. I have never had a similar experience with any other 3d software and consider myself an experienced user.
Photo of Andrew Amundrud

Andrew Amundrud

  • 6 Posts
  • 0 Reply Likes
I'm not sure you understand the issue. I will try to explain more clearly - although the OP has already done a really good job.

There is a PSD file with many layers (This is a standard PSD setup for creating textures. All or most of the layers are controlled with masks) which is associated with the 3d model.

What you are NOT able to do currently is paint directly on the 3d mesh and effect changes on the mask layer of the 2d texture. This is shown clearly in the OP's linked video.

You will get an error message or paint directly on the layer- not on the mask. If I am mistaken, please explain how this is possible.

Regarding the other issue. I did not need to update any video drivers - I needed to clearly tell Photoshop to use my video card. I also needed to delete the user preferences which had disabled openGL. Let me say this plainly. I did not need to change ANY driver on my computer. I needed to tell Photoshop to use my video card and then reset Photoshop's original decision to disable openGL.
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 812 Reply Likes
Correct - painting on the 3d mesh cannot change the layer mask in the texture document - because that wouldn't make any sense. You can open the texture document and paint in the layer mask, because it is a normal document.

What you can do (and probably what you are looking for) is paint into an opacity texture, which shows or hides the surface.

Photoshop would only reject your video card if the drivers indicated that it did not meet the minimum requirements, or if the driver failed (crashed, returned bogus values, etc.) at some point. You don't tell Photoshop to use a card, you simply provide a card and driver that meet minimum requirements.
Photo of Andrew Amundrud

Andrew Amundrud

  • 6 Posts
  • 0 Reply Likes
Well, I can tell you that painting directly on the 3d mesh is a huge boon. A UV map is just a collection of small disconnected islands.

The 2d texture is commonly controlled through masks. I would be happy to paint to opacity - which is essentially the same thing - but am required to paint to masks. I need to work with a team of artists and working in layers with masks allows for easier revisions and is the standard that has been adopted.

If you spend hundreds or thousands of hours painting 3d models for video games you will appreciate how even a small refinement in workflow can be important.

As for the video card issue. When I open Photoshop I right click and select "Run with graphics processor > High performance NVIDIA processor" because if I just run the program it defaults to the integrated graphics. Why do you argue with me? This took me the better part of a day to solve :) The hardest part was that I couldn't figure out why after selecting NVIDIA the program was still not responding. It took the additional step of deleting the user preferences before Photoshop would accept that I had a card.

It's a great product - you have done some excellent work and should be proud. Maybe I am just a low minded user that can't understand self evident Photoshop features. I leave these comments as an honest review of my user experience. Take them or leave them. i am currently in search of alternative solutions - as mentioned most 3d software allows for painting directly on mesh.
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 812 Reply Likes
It defaults to integrated graphics because your OS or drivers default to that GPU. ALso, you changed the NVidia or system controls, not Photoshop itself (which just gets the GPU information from the OS/drivers).

Again, painting on the mesh to affect the layer mask of a texture document doesn't make sense. Either you're confusing terms, or missing something about how layers and the 3D textures work.
Photo of Andrew Amundrud

Andrew Amundrud

  • 6 Posts
  • 0 Reply Likes
I deleted user preferences in Photoshop and did not change any video drivers. Maybe the OS is telling Photoshop to use integrated graphics - although that is really odd.

I would like to see additional functionality inside of Photoshop (per the OP's original request) - that is all. It really does make sense - trust me.
Photo of Andrew Amundrud

Andrew Amundrud

  • 6 Posts
  • 0 Reply Likes
I thought of a better way to explain this (I hope).

My end goal is not to use the 3d mesh inside a 2d image. The end goal is to use a 3d mesh as a tool to enhance the painting of a 2d texture.

Solid color adjustment layers (in 2d texture) are very useful to maintain color consistency. They are easily controlled using layer masks. Painting directly on the 3d mesh and affecting the solid color control masks would be a brilliant step forward for Photoshop and all texture artists everywhere.
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 812 Reply Likes
Alright, that's a bit better explanation.