Child hair particles set to "Interpolated" causes jittering when groom on alembic cache #63534

Closed
opened 2019-04-12 15:05:42 +02:00 by Libor Batek · 18 comments

Blender 2.8x
Win10

Hi,
THE PROBLEM is that if you turn on "CHILD PARTICLES" and SET them TO "INTERPOLATED" MODE it causes JITTERING of them
acros surface of the geo from which roots.

When selecting "Simple" mode everything works fine - No jitter at all, perfectly sticked to the geo.

You can test it simply by switching from mode to mode to see this problem. Its already setuped for rendering using eevee but same problem using
Cycles renderer.

Note that I ve briefly tried to change export settings for Alembic during export of anim but nothing helped...still causes this problem.

Also note that when outputting alembic cache for animated object using transforms not armatures, it works ok. But when exporting alembic from armature animated
object this causes this problem.

please see this Zip archive with readme info and example scene....
Hair_Test.zip

Thank you,

Libor

Blender 2.8x Win10 Hi, THE PROBLEM is that if you turn on "CHILD PARTICLES" and SET them TO "INTERPOLATED" MODE it causes JITTERING of them acros surface of the geo from which roots. When selecting "Simple" mode everything works fine - No jitter at all, perfectly sticked to the geo. You can test it simply by switching from mode to mode to see this problem. Its already setuped for rendering using eevee but same problem using Cycles renderer. Note that I ve briefly tried to change export settings for Alembic during export of anim but nothing helped...still causes this problem. Also note that when outputting alembic cache for animated object using transforms not armatures, it works ok. But when exporting alembic from armature animated object this causes this problem. please see [this Zip archive ](https://1drv.ms/u/s!Ah8rk5bM3wcigpYYOtMHNPFpwwxmjg) with readme info and example scene.... [Hair_Test.zip](https://archive.blender.org/developer/F6935108/Hair_Test.zip) Thank you, Libor
Author

Added subscriber: @LiborBatek

Added subscriber: @LiborBatek

#67038 was marked as duplicate of this issue

#67038 was marked as duplicate of this issue
Author

here is some rendered animation with close up of the hair particles jittering on my animated model (alembic cache)

pls when viewing change quality below video to highest resolution (1080p) or just download and playback at your desktop

Thx again.
L.

here is [some rendered animation ](https://onedrive.live.com/?authkey=!ADrTBzTxacMMZo4&cid=2207DFCC96932B1F&id=2207DFCC96932B1F!35607&parId=2207DFCC96932B1F!105&o=OneUp) with close up of the hair particles jittering on my animated model (alembic cache) pls when viewing change quality below video to highest resolution (1080p) or just download and playback at your desktop Thx again. L.
Member

Added subscribers: @dr.sybren, @lichtwerk

Added subscribers: @dr.sybren, @lichtwerk
Sybren A. Stüvel was assigned by Philipp Oeser 2019-04-12 15:36:23 +02:00
Member

Confirmed on first sight
(Looks like 2.79 has a similiar issue even)

@dr.sybren: mind having a look?

Confirmed on first sight (Looks like 2.79 has a similiar issue even) @dr.sybren: mind having a look?

@LiborBatek please put the description of the issue in this task, instead of hiding it in a ZIP file. Hiding it like this makes it invisible to the search engine, and makes it harder for developers to access as well.

@LiborBatek please put the description of the issue in this task, instead of hiding it in a ZIP file. Hiding it like this makes it invisible to the search engine, and makes it harder for developers to access as well.
Author

@dr.sybren ok, sorry not doing it before....should be done right now

@dr.sybren ok, sorry not doing it before....should be done right now

Added subscriber: @SerjMaiorov

Added subscriber: @SerjMaiorov

Have the same problem, here is a side by side basic test
InterpolationTest_001.mp4

Have the same problem, here is a side by side basic test [InterpolationTest_001.mp4](https://archive.blender.org/developer/F6956573/InterpolationTest_001.mp4)
Author

I ve tested to render animation with mblur and hair on alembic cache and there is some problems too....not sure if it corelates to the above mentioned problems or its kind of new problem.

EXAMPLE_MOV (Apple ProRes)

still frame from animation with mblur...seems like hair particles doesnt refer to preceding frame position of the hair particles (not sure If I shouldnt use bake cache for particles??)

they spread from world origin

HairAlembic_mblur.0004.jpg

I ve tested to render animation with mblur and hair on alembic cache and there is some problems too....not sure if it corelates to the above mentioned problems or its kind of new problem. [EXAMPLE_MOV (Apple ProRes) ](https://1drv.ms/v/s!Ah8rk5bM3wcigpYcGivZpJVFbTG3QA) still frame from animation with mblur...seems like hair particles doesnt refer to preceding frame position of the hair particles (not sure If I shouldnt use bake cache for particles??) they spread from world origin ![HairAlembic_mblur.0004.jpg](https://archive.blender.org/developer/F6978076/HairAlembic_mblur.0004.jpg)

Added subscriber: @evantryan

Added subscriber: @evantryan
Member

#56408 might be related...

#56408 might be related...
Member

Added subscriber: @CarlosPuebla

Added subscriber: @CarlosPuebla
Member

Added subscriber: @brecht

Added subscriber: @brecht
Member

@dr.sybren: any chance to have a look at this? [still wont consider this High prio -- but I know at least two other studios suffering from this as well, and having to go .mdd/.pc2 instead...]
(how did this work for Spring btw.?)

CC @brecht

@dr.sybren: any chance to have a look at this? [still wont consider this High prio -- but I know at least two other studios suffering from this as well, and having to go .mdd/.pc2 instead...] (how did this work for Spring btw.?) CC @brecht

@LiborBatek please provide us with a valid example file. The ABC file from the attached zip seems to be corrupt:

% abctree testMesh_anim.abc -a
ABC
 :--.childBnds
 `--Armature
     | :--.xform
     | :    :--.inherits
     | :    :--.ops
     | :    `--.vals
     :--visible
     `--TestMesh
         | :--.xform
         | :    :--.inherits
         | :    :--.ops
         | :    `--.vals
         :--visible
         `--TestMeshShape
             | `--.geom
             |    :--.selfBnds
             |    :--P
             |    :--.faceIndices
             |    :--.faceCounts
             |    | :--.userProperties
             |    | :    `--meshtype
terminate called after throwing an instance of 'Alembic::Util::v10::Exception'
  what():  ICompoundProperty::getPropertyHeader()
ERROR: EXCEPTION:
Out of range index in CprData::getPropertyHeader: 18446744073709551615
zsh: abort (core dumped)  abctree testMesh_anim.abc -a

In #63534#723681, @lichtwerk wrote:
I know at least two other studios suffering from this as well, and having to go .mdd/.pc2 instead...

It would be helpful if they could provide:

  • An as-simple-as-possible ABC file that shows this issue,
  • An MDD or PC2 file of the same source that does not show this issue,
  • The blend file used to generate those files, and
  • A blend file that imports & shows the problems.

(how did this work for Spring btw.?)

AFAIK we didn't put hair on top of Alembic cashes.

@LiborBatek please provide us with a valid example file. The ABC file from the attached zip seems to be corrupt: ``` % abctree testMesh_anim.abc -a ABC :--.childBnds `--Armature | :--.xform | : :--.inherits | : :--.ops | : `--.vals :--visible `--TestMesh | :--.xform | : :--.inherits | : :--.ops | : `--.vals :--visible `--TestMeshShape | `--.geom | :--.selfBnds | :--P | :--.faceIndices | :--.faceCounts | | :--.userProperties | | : `--meshtype terminate called after throwing an instance of 'Alembic::Util::v10::Exception' what(): ICompoundProperty::getPropertyHeader() ERROR: EXCEPTION: Out of range index in CprData::getPropertyHeader: 18446744073709551615 zsh: abort (core dumped) abctree testMesh_anim.abc -a ``` > In #63534#723681, @lichtwerk wrote: > I know at least two other studios suffering from this as well, and having to go .mdd/.pc2 instead... It would be helpful if they could provide: - An as-simple-as-possible ABC file that shows this issue, - An MDD or PC2 file of the same source that does not show this issue, - The blend file used to generate those files, and - A blend file that imports & shows the problems. > (how did this work for Spring btw.?) AFAIK we didn't put hair on top of Alembic cashes.
Member

@dr.sybren: I have updated #56408 with a file that has both abc and pc2 caches (pc2 renders fine, abc not) including the output sequences.

I assume these reports are really about the same issue (and could be merged?)

@dr.sybren: I have updated #56408 with a file that has both abc and pc2 caches (pc2 renders fine, abc not) including the output sequences. I assume these reports are really about the same issue (and could be merged?)

Closed as duplicate of #56408

Closed as duplicate of #56408
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
6 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#63534
No description provided.