I guess for many people has happened to have problems with missing textures in their work with 3Ds Max. Sometimes this occurs accidentally, in other cases can happen when rearranging files for better organization. This is also likely to happen if you get a file by email, which has not been properly archived. Whatever the reason, it is always annoying when you see the warning Missing External Files, when opening a file. It happens to me too sometimes and to save time from searching for each file, I use some scripts that I would like to share with you.
This is the simplest of all the scripts and it just deletes all the missing textures from your materials. Definitely not the best solution, but may be useful in some cases. Simply run it through MAXScript > Run Script… and select Yes to remove the textures.
- Author: Oscar Romero
- Official web page: www.scriptspot.com
- Compatible with 3ds Max: 2012
Change Paths does exactly what its name means – change the directory which contains the maps for the project. It recognizes images, Mental Ray and V-Ray Proxy objects, IES files and more. As a disadvantage can be noted that in the new directory beforehand must be copied all textures used in the scene. If this is done the rest of the job is carried out by the script who change the path to all textures in Material Editor.
- Author: Motiva Infografia
- Official web page: www.motivacg.com
Interesting script by Australian artist Travis Williams, with which you can change the textures by simply entering the names of old and new images. It may be useful in some cases.
- Author: Travis Williams
- Official web page: all3dmax.com
- Compatible with 3ds Max: 2010, 2012, 2013
Bitmap Collector is similar to Change Paths, with the difference that it works more automated, it is more easier to work with and do not need to copy anything in advance. The script finds all the textures that you have used in your file, then copy them to a new folder and change the links in Material Editor with the new path. During copying, you can rename the images by adding any of the following tokens:
$projectName – you can set the project name different from filename
$fileName – adds file name to textures names
$bitmapName – keeps the original name of the texture
$randomName – converts the name of the texture in random combinations of numbers and letters
$counter – add sequential numbers to file names
This script is a bit fickle and in order to work normally, there should be no perplexed links to the actual maps. For example, if your textures were located in folder
D:\My Projects\Project 1\Textures and after a while you have moved them in
D:\My Projects\My Old Projects\Project 1\Textures, Bitmap Collector will give you a lot of errors. Fortunately, this problem can easily be fix if you used it in a combination with any of the tools listed below.
- Author: Duber Studio
- Official web page: www.duber.cz
- Compatible with 3ds Max: 2011 or newer
Relink Missing Files
With Relink Missing Files you can fix the mess with missing textures. The script searches the files in subdirectories, so we need only to show him parent folder in which they are located. There is an interesting feature to detect duplicate files, which allows you to choose exactly from which directory you want to load them. According to his author, this tool recognizes all types of files – images, proxy object, etc.
- Author: Nick Moutafis
- Official web page: www.sinok.gr
And finally, the champion of all similar scripts. Relink Bitmaps is a powerful tool that can quickly repair messy links to images, Mental Ray Proxy, V-Ray proxy, VRayHDRI and IES files. You can add frequently used folders, search sub-folders, find a specific texture or file and more. It is similar to Relink Missing Files, but works better, at least in my opinion. This script is completely free, but if it helps you save time, you can make a modest donation of $10 for the author.
- Author: Colin Senner
- Official web page: www.colinsenner.com
- Compatible with 3ds Max: Max 9 – 2012 (service pack 1+)