Converting UV's & texture from one mesh to another

Become a member of the CGSociety

Connect, Share, and Learn with our Large Growing CG Art Community. It's Free!

THREAD CLOSED
 
Thread Tools Search this Thread Display Modes
Old 06 June 2013   #1
Converting UV's & texture from one mesh to another

I'm building a 3D caricature.

I started by building an accurate model of the person. I then did a simple planar UV projection on the Z axis.

I exported the UV snapshot and opened it in photoshop. I brought in the front face image that I used as the front image plane and adjusted it to fit the front UV projection. I applied the resulting image to a lambert shader and attached it to the mesh. It fit really well, if you're only looking at the face from the front. The sides and back are wonky, but that's OK. (see 1st image attached)

I then altered the mesh to make the caricature. Since the mesh still had the same UV map, the texture still fit really well. We'll call this mesh 1. (see 2nd image attached)

I then duplicated the caricature mesh, and properly UV mapped the second mesh. We'll call this mesh 2. (see 3rd image attached)

I'd like to bake out the texture from the front projection of mesh 1 as an image file, but using the new UV layout from mesh 2, so that I can use resulting image file as a guide or template for hand-painting a new texture of the face the fits the proper UV map.

In other words, I'd like to somehow project or bake out the texture from mesh 1 (the one with the front projection) onto mesh 2 (the one with the proper UV map) and then bake that texture to a file.

Ultimately, I want to wind up with a texture file that is the original front face image from mesh 1, that is now re-mapped to fit the proper UV layout from mesh 2.

Not sure I'm explaining this very well. Ask questions if you're not getting it.

I've tried creating a 2nd empty UV set for the 2nd mesh and pasting the UV's from the 1st mesh into it, but that didn't even begin to work.

Anyone got any ideas?

Thanks,
Lance
Attached Images
File Type: jpg original-mesh.jpg (54.3 KB, 9 views)
File Type: jpg Mesh-1.jpg (50.6 KB, 8 views)
File Type: jpg mesh-2.jpg (59.3 KB, 6 views)

Last edited by lhitch : 06 June 2013 at 05:02 AM.
 
Old 06 June 2013   #2
Subdivide the model and convert texture to vertex colours then bake a diffuse from that? or do the same thing in zbrush with polypaint from texture> texture from polypaint
 
Old 06 June 2013   #3
I've still got the problem that the model I'm baking the texture from has the wrong UV's, so the final texture map will be mapped to those UV's, not from mesh 2.
 
Old 06 June 2013   #4
Iv found myself in this situation alot lately with some older assets ive been working with.

You can transfer the color map from one mesh to another (and from one uv layout to another) using the Transfer Maps functions available in the lighting menus. This assumes the model has changed shape too drastically. In my case, the models were identical, only the UVs had changed.
 
Old 06 June 2013   #5
I second that. Using Transfer Maps to bake the texture from the model with the planar UVs to the one with proper UVs is the way to go. It works
 
Old 06 June 2013   #6
Brilliant! That totally worked. Thanks, guys.
 
Old 06 June 2013   #7
Thread automatically closed

This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.
__________________
CGTalk Policy/Legalities
Note that as CGTalk Members, you agree to the terms and conditions of using this website.
 
Thread Closed share thread



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
CGSociety
Society of Digital Artists
www.cgsociety.org

Powered by vBulletin
Copyright 2000 - 2006,
Jelsoft Enterprises Ltd.
Minimize Ads
Forum Jump
Miscellaneous

All times are GMT. The time now is 07:16 PM.


Powered by vBulletin
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.