Page MenuHome

Velocity vector is incorrect with Cycles.
Closed, ArchivedPublic

Description

System Information
Operating system : Windows 7 Enterprise + service pack 1
Graphics card : NVIDIA GeForce GTX 480

Blender Version
Broken: v2.72 (hash : eb464ee if it is useful)

Short description of error
When rendering the velocity vector in Cycles, some objects (in my case, the ground) that don't move aren't black, as they are supposed to be. When rendered with Blender Render, the problem disappears.

Exact steps for others to reproduce the error
In the blend file, run the animation once.
Select Cycles, render and see the velocity in the viewer node.
Do the same thing while selecting the Blender Render.

I added the blend file and two images for clarity.


Rendered with Blender Render.

Rendered with Cycles.

Event Timeline

A Giraud (Yauda) raised the priority of this task from to 90.
A Giraud (Yauda) updated the task description. (Show Details)
A Giraud (Yauda) added a project: BF Blender.
A Giraud (Yauda) edited a custom field.
A Giraud (Yauda) added a subscriber: A Giraud (Yauda).
Bastien Montagne (mont29) lowered the priority of this task from 90 to Normal.

There is no .blend file attached to this report?

Sergey Sharybin (sergey) triaged this task as 30 priority.Oct 7 2014, 2:49 PM

There is no.

@A Giraud (Yauda), please attach .blend file which demonstrates the issue, otherwise we can't investigate your issue.

here is the compressed file. Sorry, I was sure I had added it, but it was too big and the upload had failed.

Bastien Montagne (mont29) raised the priority of this task from 30 to Normal.Oct 14 2014, 8:34 AM
Sergey Sharybin (sergey) changed the task status from Unknown Status to Unknown Status.Oct 21 2014, 1:09 PM

This is a precision issue, your plane has quite crazy scale. There are couple of workarounds:

  • Apply the scale of the plane
  • Use more round scale, like 95 or 100 for your case

In order to make Cycles work more reliable here we'll need to go with double precision, which would mean we'll drop consumer market GPUs which works nicely with single precision only.