I have an image texture material on a mesh already in blender cycles 2.75... I was wondering how to change the material with keyframes so it changes to different pictures in the animation... I tried image sequence, but that doesn't seem to be what I am trying to achieve, neither does pressing "i" on the image source in the materials tab, it just says that the name property can not be animated ... Could someone help?

  • $\begingroup$ Have you tried the AnimAll add-on? youtube.com/watch?v=DSTp8EXSYnk, youtube.com/watch?v=xlJ71XChDuY $\endgroup$ – Paul Gonet Aug 30 '15 at 21:49
  • $\begingroup$ No I haven't.... I will see if it is what i am looking for... Thank you Very much! $\endgroup$ – Noah Aug 30 '15 at 21:52
  • $\begingroup$ Give it a try. Using it you may easily animate the textures. It works both in BI and Cycles. Here's an example how it works: blender.stackexchange.com/questions/18363/… $\endgroup$ – Paul Gonet Aug 30 '15 at 21:54
  • $\begingroup$ Thank You very much! Your help was very much appreciated! $\endgroup$ – Noah Aug 30 '15 at 22:09
  • $\begingroup$ @cegaton your wish is my command :). $\endgroup$ – Paul Gonet Aug 31 '15 at 14:15

You can animate textures using the AnimAll addon. enter image description here

Enable the addon (Ctrl+Alt+U-->Add-ons-->AnimAll). enter image description here

Unwrap your mesh (U-->Unwrap). In UV Editor open your texture. enter image description here

Check the UVs box in the AnimAll panel. Go to the frame you like and place the UV island in UV Editor wherever you like (enable the magnet icon and set its type to Increment to move it precisely). Now press Insert button as pictured below. enter image description here

Then go to another frame, change the position of the UV island and press Insert again. enter image description here

Here are my other answers that uses an Animall adon, that may help you:

  • $\begingroup$ Ok! Very nice answer! but what if i want to use it to make my character switch facial expressions (My Character is just a basic UV sphere)... i made a strip of facial expressions on GIMP, and then put it into blender on the sphere using and image texture material, then used the UV image editor, placed the island on the face that I want to be shown on the front side of the sphere.. But it shows all the faces i made for the sphere... is there a way where i can show just one face on one side of the sphere without showing any other ones? $\endgroup$ – Noah Aug 31 '15 at 17:27
  • $\begingroup$ Just scale the unwrapped UV island and fit the texture by scaling it in UV Editor. I show how to do exactly what you want step by step here: blender.stackexchange.com/questions/18363/… See the cegaton's answer there also, as his method is different from mine, but very smart and useful. $\endgroup$ – Paul Gonet Aug 31 '15 at 17:41

To dissolve one image into another, connect the different image textures to a color mix node, before the shader node. By animating the Mix Factor you can control the how the images change.

enter image description here

Cascading this node setup might work for a few images.

enter image description here

But if you have many images, you might want to turn them into an image sequence (just renaming them with the same name and progressive numbers will work). Then load the image sequence as a texture.

If what you want to do is have the image change with every frame of your scene use the default options and use autorefresh.

enter image description here

If you want to manually set the duration of each image. Set the number of frames and start frame to 1 and animate the offset value.

enter image description here

Note that by doing this the images will change from one frame to the next but will not dissolve gradually.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.