Author Topic: Any artists here? What do you use for uv-painting?  (Read 23617 times)

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Any artists here? What do you use for uv-painting?
« on: September 13, 2016, 07:25:33 pm »
I am very frustrated at the moment. ;)

The reason is that I basically want to be able to paint textures onto faces of meshes, and then set the uvs in some form of graphical fashion pretty easily.  Ideally I'd be able to pull from an existing palette of packed textures in one atlas, and apply those.  It doesn't seem like this sort of thing would be an uncommon task, and there are indeed many tools that exist for doing this sort of thing in the most roundabout ways ever.

Basically the choices tend to be:
1. Awesome unique texture that's not going to batch of course.
2. Overly-simplified texture with no uvs.

Granted, what I'm actually referring to here is simply a uv editor, since literally that's all it would be setting.  If I had a few weeks I could code something up myself, to be honest, but it would be a real time sink and not very polished or usable I'm sure.  There has to be a tool out there that is well-polished for this sort of thing.

Blender and Maya don't seem to really get at this sort of thing well, at least not that I've found.  We have ZBrush and Mudbox and those are great for doing custom painting, and obviously there's something like substance painter that's even better.  There are a variety of tools in the unity asset store that kinda-sorta get at this.  SabreCSG is probably the closest to what I want, but it only works on its own "brushes," not on arbitrary meshes.  I kinda-sorta like the uv mapping tools in ProBuilder, but it's a lot more time-consuming to use than I feel like it can be.  It at least can be used on arbitrary meshes, so it's a method of last resort, but it's really not my favorite way to handle things.

It really seems like there ought to be a simple tool out there that does this without being clunky to use or costing an arm an a leg (though even something that works and costs an arm and a leg is preferable to nothing).
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Draco18s

  • Resident Velociraptor
  • Core Member Mark V
  • *****
  • Posts: 4,251
Re: Any artists here? What do you use for uv-painting?
« Reply #1 on: September 13, 2016, 08:29:28 pm »
#NotAnArtist
I've used LithUnwrap when I've had to do uv stuff, it's suuper basic and doesn't have the best/most usable UI, but it works really well for relatively simple objects (no doughnuts, grabbing only the faces you want is a pain).

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: Any artists here? What do you use for uv-painting?
« Reply #2 on: September 14, 2016, 11:20:42 am »
Yeah, that kinda-sorta gets at the task, but all of the individual faces are connected there, which I wouldn't want.  The way that a lot of tools handle it is having each face disconnected and mapped arbitrarily (which when you're dealing with the raw float data is how it's stored).  Usually when I think of uv-unwrapping, I think of continuous surfaces where you're trying to map something to it in an aligned way, or want to draw on the unwrapped texture, rather than having face-independent uv coordinate setting.

I should probably look into uv unwrapping tools more to see if there's one that happens to have the other functionality, though.  Thanks for the thought on that!
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Draco18s

  • Resident Velociraptor
  • Core Member Mark V
  • *****
  • Posts: 4,251
Re: Any artists here? What do you use for uv-painting?
« Reply #3 on: September 14, 2016, 11:29:13 am »
but all of the individual faces are connected there, which I wouldn't want.

They're not, actually.  In fact, keeping connected vertices connected is actually a right pain.  I can't ever use the arbitrary "drag to move" feature because then the verts end up offset from each other by microns and welding just goes "AVERAGE THESE" with no "align to top" like operation and things end up slightly skewed.  It might only be by a tenth a pixel, but you can still tell.

But yes. It's very much a "it will get the job done" program not a "breeze to use" program.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: Any artists here? What do you use for uv-painting?
« Reply #4 on: September 14, 2016, 11:41:14 am »
Ah, that sounds morel iike what I need, then, heh.  Still a pain and a half, though, for sure.
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Draco18s

  • Resident Velociraptor
  • Core Member Mark V
  • *****
  • Posts: 4,251
Re: Any artists here? What do you use for uv-painting?
« Reply #5 on: September 14, 2016, 11:43:58 am »
Still a pain and a half, though, for sure.

Yup!
It has a 3D render view as well, but I haven't yet figured out how to select polygons in it (if at all).
Oh, and if this thread finds a better tool I'ma jump all over it.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: Any artists here? What do you use for uv-painting?
« Reply #6 on: September 14, 2016, 04:05:50 pm »
I guess probuilder will probably be the way I go: https://www.youtube.com/watch?v=U_5f8RlciWQ
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Cinth

  • Core Member Mark II
  • *****
  • Posts: 2,527
  • Resident Zombie
Re: Any artists here? What do you use for uv-painting?
« Reply #7 on: September 14, 2016, 04:13:51 pm »
I guess probuilder will probably be the way I go: https://www.youtube.com/watch?v=U_5f8RlciWQ

Sticking with what you know?
Quote from: keith.lamothe
Opened your save. My computer wept. Switched to the ST planet and ship icons filled my screen, so I zoomed out. Game told me that it _was_ totally zoomed out. You could seriously walk from one end of the inner grav well to the other without getting your feet cold.

Offline Draco18s

  • Resident Velociraptor
  • Core Member Mark V
  • *****
  • Posts: 4,251
Re: Any artists here? What do you use for uv-painting?
« Reply #8 on: September 14, 2016, 04:32:09 pm »
I fiddled with the free version of that plugin once.  Pretty slick stuff.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: Any artists here? What do you use for uv-painting?
« Reply #9 on: September 14, 2016, 07:57:55 pm »
Yeah, we used it extensively for Raptor.  Mainly we'd take existing models in and convert them to their format and edit them.  One of the most killer things they have is a pretty solid (though still experimental) boolen ops tool.  It doesn't lead to the perfectly ideal number of resulting vertices left behind, so it's not a substitute for something like a CSG if you're looking to do subtractive geometry en masse.  But when it comes to realtime messing with the existing meshes it's great.

Blue was really frustrated with a lot of the limitations that it has compared to Sketchup (not being able to draw arbitrary lines and boxes and whatnot and then extrude, in particular), and I agree that one is frustrating as heck.  Being able to extrude or pull faces is pretty nice, though, and from an efficiency standpoint in poly count I understand why they went with their ring-based subdivision approach.  I still dislike that, too, though. ;)

I'm a bit chatty at the moment because I'm waiting for Unity 5.4 to import 6 GB of stuff.  Not remotely all of that will be in the final game, not even close, but it's useful prototyping stuff.
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Aklyon

  • Core Member
  • *****
  • Posts: 2,089
Re: Any artists here? What do you use for uv-painting?
« Reply #10 on: September 14, 2016, 08:04:57 pm »
Is 6gb a lot of prototyping stuff, or an average amount?

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: Any artists here? What do you use for uv-painting?
« Reply #11 on: September 14, 2016, 08:06:19 pm »
I guess probuilder will probably be the way I go: https://www.youtube.com/watch?v=U_5f8RlciWQ

Sticking with what you know?

It seems the least of the many various evils, from what I can tell.  The closest tool that looks like it would be decent at this sort of thing is $600 a seat, and for that sort of money I'd expect something better.

Anyhow, yeah, I know you've now done quite a bit in ProBuilder thanks to Release Raptor. :)  You should show off your DumBot (Bionic Dues easter egg for folks), although I never did get to PBR texture him so he'd look his full awesomeness.
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: Any artists here? What do you use for uv-painting?
« Reply #12 on: September 14, 2016, 08:15:22 pm »
Is 6gb a lot of prototyping stuff, or an average amount?

For 3D?  It's lower-average.  It's almost entirely comprised of textures that are frustratingly uncompressed or not-frustratingly oversized.

Models themselves are always teeny, but most prototyping assets have a bunch of different textures to them to give full PBR quality, and they tend to put them in tga format for some reason, even sometimes PSD, when either PNG will do and be far more compressed (if there is no alpha channel), or ZIP-compressed TIFF will be much more compressed if there is an alpha channel.  Sometimes they even use 16 or 24 bits per pixel instead of 8, which is incredibly excessive for anything that isn't print media, in my opinion.

A lot of times you have things like normal maps that are 4k pixels squared and they'd be just as useful in an HD context if they were 1k pixels squared in my opinion.  So when I'm optimizing stuff like that, I tend to take the original tga (that would be a 64MB file) and move that to something closer to a 2MB PNG, depending on how complex the normal map is.  Other things get less reduced, but overall the compression I wind up with is about 20%.

I'm also not a fan of height maps most of the time, or occlusion maps.  When using Ambient Occlusion post processing, I really don't see the need for baked-in occlusion textures most of the time.  Metalness and specular maps can also be either shrunk or removed, depending on what is being represented.  Worst case those can be reduced from 4k pixels squared to 1k instead, because those tend to be something where you don't need that degree of precision even if you're looking at it up close.

In the case of the stuff here, there's a lot of stuff I'm not bothering compressing because I'm just going to toss it out anyway.  Ultimately I'll be surprised if the final game cracks 1GB, but you never know.  Prior to going 3D, music was the largest source of file size.  One way or another, music/sound/textures are 99% of the file size of any sizeable game (movies being another piece in a AAA project if those are prerendered rather than in-engine).  Shaders, special effects logic (not their textures), game code, and the like are all tiiiiiny by comparison.  Under 5MB, symbol files for debugging not counted.  The actual engine code itself adds another 20-30MB on top of that, but that's it.

So yeah, textures are the big thing.
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: Any artists here? What do you use for uv-painting?
« Reply #13 on: September 14, 2016, 08:17:42 pm »
Uncompressed textures is actually something I rail against a lot on reviews of asset store components, although I try to be understanding to a point.  The asset store gets way too few reviews on things, so I try to review what I use as much as possible (though I can't get to everything): https://www.assetstore.unity3d.com/en/#!/user/20564
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Cinth

  • Core Member Mark II
  • *****
  • Posts: 2,527
  • Resident Zombie
Re: Any artists here? What do you use for uv-painting?
« Reply #14 on: September 14, 2016, 08:36:28 pm »
I guess probuilder will probably be the way I go: https://www.youtube.com/watch?v=U_5f8RlciWQ

Sticking with what you know?

It seems the least of the many various evils, from what I can tell.  The closest tool that looks like it would be decent at this sort of thing is $600 a seat, and for that sort of money I'd expect something better.

Anyhow, yeah, I know you've now done quite a bit in ProBuilder thanks to Release Raptor. :)  You should show off your DumBot (Bionic Dues easter egg for folks), although I never did get to PBR texture him so he'd look his full awesomeness.

Eshh.  I wish textures were a bit easier to get started with.  I looked at some tutorials and wowza... yeah.  That stuff takes a lot of time, practice and patience. 

Quote from: keith.lamothe
Opened your save. My computer wept. Switched to the ST planet and ship icons filled my screen, so I zoomed out. Game told me that it _was_ totally zoomed out. You could seriously walk from one end of the inner grav well to the other without getting your feet cold.