Page MenuHome

Auto refresh on movie files does not work on frame change (Cycles)
Closed, InvalidPublic

Description

System Information
Ubuntu 64, 16GbRam, 2*Gtx560 ti oc 2GB

Blender Version
Broken: Every single version I tried up until the last master a18f4d2
Worked: never

Short description of error
I load a movie onto a plane and activate "Auto Refresh". On frame changes the current movie frame should be updated in Cycles "material" mode but it doesn't.

Exact steps for others to reproduce the error
Download this

file and this movie file and place them together in a directory. Then load the blend file and change a frame. This should refresh the image texture but it does not.

Background information
I need that feature mostly for compositing 2D imagery in the 3D space. Formerly we used AE for such things, but we try to omit that completely this time. I read that in the Wiki as a Todo "Image Sequence & Movie texture is not being updated on frame advance (using textured solid and multitexture textured shading modes, in 3d window). GLSL materials do update." but as it is about GLSL materials not updating I strongly believe that this is a bug. In BI (when GLSL is turned on) this is basically working (most of the time)

@Sergey Sharybin (sergey) I added you because I hope that it's dependency issue and nothing worse...

Best regards,

Thomas

Event Timeline

Hi Thomas,
sadly, this is a Duplicate of T48355

However, there is a workaround. Cycles image nodes only update in the viewport if you have an open properties panel of that node in an node editor window and property panels are enabled for frame updates the timeline's playback menu.

To make it work:

  1. open a node editor window with the material containing the image node
  2. make sure the image node is active
  3. open the properties panel of the node editor
  4. make sure the properties section is unfolded
  5. activate "Property Editors" in the "Playback" manu of the timeline editor

or

just open the modified version of your scene here ->

Press play, have fun! :)

Hi Ralf,

thanks for making me aware of the dup - I even searched for exactly those keywords and didn't found the report :(
Unfortunately the situation does not look brighter with your work around (which is very appreciated though): the problem persists if we got two and more movies in the viewport - and that is exactly what's happening when you're compositing elements in 3d :(

Cheers, maybe @Sergey Sharybin (sergey) knows a nice hack how to enable it before 2.8 still...

Sergey Sharybin (sergey) changed the task status from Unknown Status to Unknown Status.May 11 2016, 9:46 AM

It's not really a dependency problem. The way viewport operates with textures requires having ImageUser (which defines how the image is used, frame of the image and so). It exists for Blender Internal textures, but not for the Image Texture nodes. So viewport can't really know what to display.

Was trying to solve this in the past, but it's a can of worms. Wouldn't hack it in and rather see how we can re-think that system.

I have stumbled onto this bug when wanting to use Blender for compositing multiple video textures. As @Thomas Beck (plasmasolutions) mentioned, activating "Property Editors" and keeping the node view open only allows one texture to be viewable at a time.

Is there a timeline (awareness) for this to get fixed in 2.8, or any updates post 2.78a?

UPDATE: The only hack I was able to workout was to use a pinned NodeTree in order to open up multiple Node Editors, (one per object texture with its Properties open). But obviously this would get very messy very fast when using many compositing video / image sequence textures.