8
$\begingroup$

I want to create an image like below, so a balloon with text on it.

enter image description here

I have been googling for ideas (text, sphere, ....) and came on this earlier question. So I tried Shrinkwrap and Cast modifier.

Here is the situation before applying the modifiers.

enter image description here

This was after trying Shrinkwrap

enter image description here

And this after Cast modifier.

enter image description here

For me it does not look like it is going to work with one of these modifiers.

Question How to create the image of a balloon with text on it ? With one of these modifiers or should I try a complete other approach ?? How to do this ?

$\endgroup$
8
  • 4
    $\begingroup$ The problem is with the geometry of the text. Text objects have horrible topology by default. Try a remesh modifier on the text before the shrinkwrap/cast. $\endgroup$
    – PGmath
    Commented Oct 5, 2015 at 16:46
  • 3
    $\begingroup$ Is there a reason you want to use a text object instead of simply using an image texture? $\endgroup$
    – PGmath
    Commented Oct 5, 2015 at 16:49
  • $\begingroup$ I considered an image texture but since I am really a beginner with image textures, unwrapping and uv mapping that was not the route I was thinking of. But I certainly want to learn. Maybe it is less complicated than I think it is $\endgroup$
    – user13877
    Commented Oct 5, 2015 at 16:51
  • $\begingroup$ In that case I will add an answer for both and you can see which you prefer. $\endgroup$
    – PGmath
    Commented Oct 5, 2015 at 16:51
  • $\begingroup$ one of my "challenges" is that a balloon is more complicated than a UV sphere $\endgroup$
    – user13877
    Commented Oct 5, 2015 at 16:53

2 Answers 2

10
$\begingroup$

Your problem with the Shrinkwrap modifier is that it requires decently even topology, and text objects have horrendously miserable topology.

Here is a text object with wire shown. All those long skinny tris make for terrible deformation.

enter image description here

To fix this first convert your object to a mesh (Alt+C) and add solidify it slightly (because Remesh needs a 3D solid object, you can delete the solidification later). Then add a Remesh modifier and knock up the Octree Depth until the detail looks good (I used a value of 6). Also be sure to uncheck Remove Disconnected Pieces.

enter image description here
Click to enlarge.

Then you can apply the Remesh modifier and go into edit mode and delete the second layer of vertices to make it 2D again. You can then apply the Cast and Shrinkwrap modifiers. It should deform much better this time.

enter image description here

Here are a few pointers and tips:

  • Put the Cast modifier above the Shrinkwrap modifier in the stack.
  • Be sure to set the Control Object of the Cast modifier to the sphere/balloon. And make sure that the origin of the balloon is at the center of spherical part.
  • The closer the text object is to the surface of the balloon the better.
$\endgroup$
6
  • $\begingroup$ I think you did not extrude the text before converting to a mesh, right ? $\endgroup$
    – user13877
    Commented Oct 5, 2015 at 17:23
  • $\begingroup$ @JanScherders Yes, I converted it to a mesh, solidified, then added the Remesh modifier. I solidified it in edit mode with [Ctrl]+[F] > Solidify. I am working on the texture solution right now too. $\endgroup$
    – PGmath
    Commented Oct 5, 2015 at 17:26
  • $\begingroup$ would it be different if you first extrude, then converted to a mesh and then would do no solidify ? $\endgroup$
    – user13877
    Commented Oct 5, 2015 at 17:28
  • $\begingroup$ @JanScherders No, I didn't think of that. That should work fine. $\endgroup$
    – PGmath
    Commented Oct 5, 2015 at 17:40
  • $\begingroup$ I now also tried this method. I first added Solidify and then Remesh. When I apply the Remesh modifier the text object disappears and Blender says "applied modifier was not first and result may not be as aspected". When I undo this and try to move up the Remesh modifier my text object disappears again ? $\endgroup$
    – user13877
    Commented Oct 6, 2015 at 16:10
10
$\begingroup$

If you are just trying to put text on a balloon, I would use a texture, not a text mesh.

To unwrap the balloon, I "cheated" and just marked seams around where the text was to be placed, the rest doesn't matter since you aren't putting any text on it. Then after unwrapping I just scaled the rest of the pelt down and put it in the corner and made the important part fill the UV tile.

enter image description here

Then I exproted the UV layout (UV/Image Editor > UVs > Export UV Layout) and used it as a foreground image in GIMP to create this image to use as a mask on the balloon.

enter image description here

Then you can plug this image into the fac of a Mix RGB node with the two colors of the balloon. White areas of the mask will get the second color and black areas will get the first color. Then plug that into the color of your shader[s].

enter image description here

Here's a render:

enter image description here

$\endgroup$
1
  • $\begingroup$ I managed to find out how to add the Image Texture to my existing Node tree. Thanks a lot for your help !!! You really made me understand how to solve this kind of issues :) $\endgroup$
    – user13877
    Commented Oct 6, 2015 at 15:39

You must log in to answer this question.