When you create Textures for your IMVU products it is important to remember this rule...
Make sure your textures have dimensions that are Powers of Two!
This means the width and the height of your Textures have to be a combination of
32, 64, 128, 256, 512
So, you can have a Texture that is
128 x 128
128 x 256
256 x 512
, and so on. The reason for this is that IMVU optimizes Textures before they ever make it to the 3D window of your customers. This means that if you submit a non-standard Texture size, the submissions process will squash and stretch your Texture to make it conform to these dimensions, and undoubtedly reduce the quality of your design.
Any Texture that is 512x512 or larger will be automatically re-sized by the IMVU code after submission to be 256x256 (or a dimension that more closely resembles your original Texture dimensions.) This is done to protect the end IMVU user from waiting forever for your giant Texture to download and render.
Obviously, this process can make your product look different than you intended so it is better to work with Textures that are the final size to begin with. DON'T WORK WITH TEXTURES LARGER THAN 256x256 UNLESS YOU'RE MAKING A 256x512 AVATAR SKIN.
Although it is conceivably possible to submit non-standard Texture sizes, the process used to make them conform will potentially ruin the very effect you are trying to achieve. When in doubt, pre-size all your Textures to these dimensions and feel confident that your work will look as good in the IMVU Client as it did in the 3D application you created it in.
Mapping Your Mesh Texture Mapping in any 3D program is an art all its own. However, there are a few IMVU specific things that you ought to know before you can Export.
One Multi-Sub Material
If you are using MAX, you may only have one Material on your model. This Material can contain as many
as you like and can therefore be a "
" Material. If you are using another 3D program, it is likely that you will have to have separate top level Materials. This may result in your needing to have more Meshes than described in this document.
Multi-Sub Material naming convention
When creating your Materials for IMVU products, you must follow a simple numerical Naming Convention in order for your Textures to show up in the Create Mode Editor. Each Material name must contain a bracketed number at the end of the name.
The number contained in the brackets is
always one number less
than the Material index in MAX. Therefore, every time you have a Material in index 1 in MAX, that Material's name must contain
at the end of its name. If the index is 6, the Convention is . If the Material is 10, the Convention is  and so on.
Another thing to consider when naming your sub-Materials is that they need to be consecutively numbered. You cannot have four sub-Materials number , , , . If you have four sub-Materials, those Materials must be numbered
, , , [3
]. Otherwise, you will end up with a product that will eventually not load.
Example of Material Editor and Sub-Material layout from MAX
Example of a texture and its accompanying opacity map
Another technique you have at your disposal is the use of Alpha Maps, or Opacity Maps. These are additional black & white Bitmaps that you apply to a Texture to create a "cutout" effect.
Opacity maps can also be used to create Translucent Materials. An Alpha or Opacity Map works like a frame, solid White becomes Opaque, Black is Transparent, and shades of Gray are various levels of Translucency.
It is possible to dilute the color of your sub-Material using its embedded Ambient Color setting. To be clear, this is the Ambient Color setting that is actually part of the sub-Material and NOT the Scene Ambient.
IMVU Exports the Ambient Color that you can't see in your 3D program so, when you load your sub-Material file in the Create Mode Editor, you may be startled to see that your once bright and happy colors are now grey and sullen. The fix is simple: every time you create a new sub-Material, make sure all of the sub-Material's light settings are set to pure white. Pure white = No Ambient Interference.