Page MenuHome

No motion blur with rendering pointcloud
Closed, ResolvedPublic

Description

System Information
Operating system: Windows-10-10.0.22000-SP0 64 Bits
Graphics card: NVIDIA GeForce RTX 3070/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 511.65

Blender Version
Broken: version: 3.3.0 Alpha, branch: master, commit date: 2022-05-05 19:01, hash: rB108963d508d4
Worked: none

Short description of error
There's no motion blur for pointclouds generated and transformed inside of geonodes and rendered directly as pointcloud.
There *is* motion blur if you
1: Transform the container object of the geonode tree
2: Instance a mesh, which is significantly slower though.

Exact steps for others to reproduce the error

  • In geometry nodes, add a distribute points on faces node
  • add a transform node and set the z rotation (for example) to #frame
  • go to cycles and enable motion blur. Render the frame. No motion blur appears
  • you can try instancing any mesh to these points, which will produce motion blur

Event Timeline

I can confirm the same issue on todays build: blender-3.3.0-alpha+ master_2a2261d7e193

RTX 3080Ti - Driver 512.59

It is a hack, but you can add motion blur to geonodes point clouds if you add an attribute called "velocity" to the group output node. This is seen by Cycles for motion blur.

If you can work out the vector between the previous frame and current frame of each point and feed it into the velocity attribute, it does work. This is far from ideal, but can be a temporary workaround. Of course, I would much prefer to have this happen automatically!