
This is a tool for games where players can customize their character's clothing, tattoos, jewelry, and more. It can also be used for rendering a mass population of NPCs that all have unique clothing.This is the result of a study into how World Of Warcraft renders their customizable characters and npcs. Complete character textures are only generated at runtime and exist on the GPU.The complete character textures are not typically saved to disk but exist on the GPU as a RenderTexture at runtime. This is the best approach as there’s no need to create a new image file every time the player changes a clothing item.Change your character’s skin colors, scars, tattoos, hair, facial hair, eye color, jewelry, clothes, or anything that could be drawn to a texture. Your characters will start off naked/underwear as a base texture and then have all the various options layered onto that base texture. You might apply tattoos first, then clothes, then jewelry, and finally items like boots, gloves, and belt can be drawn last.Textures are layered similar to how Photoshop layers work but by using a special shader the GPU can perform the operation to merge these layers into a single texture on the fly. The final RenderTexture is only re-computed when a change is made to the outfit, so performance is synonymous, or better, than using a regular Texture2D.Create randomized outfits & characters, procedurally generate a population of people all with unique clothes, skin tones, and accessories!