Page MenuHome

AlembicProject
ActivePublic

Details

Description

Alembic export & import support in Blender.

Join the discussion about Blender's Alembic support at T51195

More background information is collected on the wiki.

Recent Activity

Tue, Sep 27

Sybren A. Stüvel (sybren) closed T88074: Alembic: export animated vertex colors as Resolved.

Marking as resolved, this should have been closed when D11278: Alembic: Allow exporting of animated vertex colors landed.

Tue, Sep 27, 10:17 AM · BF Blender (3.4), Pipeline, Assets & I/O, Alembic
Hans Goudey (HooglyBoogly) accepted D11591: Alembic: import arbitrary attributes.

Thanks, looks good to me now! Looking forward to seeing what people do with these two patches in 3.4 :)

Tue, Sep 27, 5:38 AM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Hans Goudey (HooglyBoogly) accepted D11592: Alembic/USD: use geometry sets to import data.
Tue, Sep 27, 5:35 AM · Pipeline, Assets & I/O, USD, Alembic
Kévin Dietrich (kevindietrich) updated the diff for D11592: Alembic/USD: use geometry sets to import data.

Handle comments from review.

Tue, Sep 27, 5:22 AM · Pipeline, Assets & I/O, USD, Alembic
Kévin Dietrich (kevindietrich) updated the diff for D11591: Alembic: import arbitrary attributes.
  • Handle comments from review.
  • Cleanup, use functional casts for numeric types.
Tue, Sep 27, 5:12 AM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Kévin Dietrich (kevindietrich) added inline comments to D11591: Alembic: import arbitrary attributes.
Tue, Sep 27, 5:10 AM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic

Sun, Sep 25

Dr Formalyst (dr_formalyst) added a comment to T99293: Alembic Export don't export attributes that are not 'Face Corner' domain.

I think this is a very strange conclusion, @Germano Cavalcante (mano-wii) that you made. Original poster clearly stated that the problem is that only Face Corner attributes gets exported (in my case not even that), and you confirmed that it is the expected behavior. But that means that Alembic Export itself is an incomplete feature in Blender, and should be clearly marked as such in UI. Somewhere in the Alembic export panel, it should be stated that the exporter is limited to a certain number of features (such as face corner data only). If there are not limitations listed, then users will rightfully think that the feature is broken. We can spend hours or days trying to troubleshoot something that wasn't even supposed to work, so putting a line in an exporter saying "Alembic Import/Export is very limited, Click Here for details" would be the least that can be done.

Sun, Sep 25, 2:27 PM · Pipeline, Assets & I/O, Alembic, BF Blender

Mon, Sep 19

Hans Goudey (HooglyBoogly) requested changes to D11592: Alembic/USD: use geometry sets to import data.
Mon, Sep 19, 3:13 PM · Pipeline, Assets & I/O, USD, Alembic
Hans Goudey (HooglyBoogly) requested changes to D11591: Alembic: import arbitrary attributes.

I'll request changes based on my previous comment (should be quick to resolve anyway)

Mon, Sep 19, 3:13 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic

Sun, Sep 18

Cameron Rapp (khyota) added a comment to T83838: Hair curves exported to alembic cannot be used as ue4.26 groom hair.

Is there a way to convert this to a feature request?

Sun, Sep 18, 11:18 PM · Alembic, BF Blender

Thu, Sep 15

Hans Goudey (HooglyBoogly) added inline comments to D11592: Alembic/USD: use geometry sets to import data.
Thu, Sep 15, 4:24 PM · Pipeline, Assets & I/O, USD, Alembic
Kévin Dietrich (kevindietrich) added a comment to D11591: Alembic: import arbitrary attributes.

I created a few design tasks following some previous discussions here, I could not locate tasks already created for some of these, if so apologies for the duplicated effort:

Thu, Sep 15, 4:19 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Hans Goudey (HooglyBoogly) added inline comments to D11591: Alembic: import arbitrary attributes.
Thu, Sep 15, 4:07 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Brecht Van Lommel (brecht) added a comment to D11591: Alembic: import arbitrary attributes.

I can obviously make sure that this is ready for 3.4, but I don't want to harass anyone for code review, as people are busy elsewhere (then it depends if this is BCon2 material, which would give some more time).

Thu, Sep 15, 3:45 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Kévin Dietrich (kevindietrich) updated the diff for D11592: Alembic/USD: use geometry sets to import data.
  • Fix loading of attributes for Curves and PointClouds
  • Default color attributes for Curves and PointClouds to CD_PROP_COLOR
  • Remove usage of experimental flag
Thu, Sep 15, 3:38 PM · Pipeline, Assets & I/O, USD, Alembic
Kévin Dietrich (kevindietrich) updated the diff for D11591: Alembic: import arbitrary attributes.

I think I handled all the comments.

Thu, Sep 15, 3:36 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Kévin Dietrich (kevindietrich) added a comment to D11591: Alembic: import arbitrary attributes.

Is there anything we can do to get this patch ready for Blender 3.4? This is very important functionality for using Blender in production pipelines.

If the attribute remapping design is a sticking point, that could be moved to a separate patch and leave this to just import attributes without remapping, since that's the most important thing. Then this patch should be much smaller, and it can proceed without the need for discussing and approving UI design.

For the attribute remapping functionality and UI, a design task should be created.

Thu, Sep 15, 1:49 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Brecht Van Lommel (brecht) added a comment to D11591: Alembic: import arbitrary attributes.

Is there anything we can do to get this patch ready for Blender 3.4? This is very important functionality for using Blender in production pipelines.

Thu, Sep 15, 1:28 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic

Wed, Sep 7

Kévin Dietrich (kevindietrich) updated the summary of D11591: Alembic: import arbitrary attributes.
Wed, Sep 7, 9:54 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Josh Whelchel (soundofjw) added a comment to D11592: Alembic/USD: use geometry sets to import data.

As recommended by @Brecht Van Lommel (brecht), here is the 3.4 support full diff:
https://developer.blender.org/P3175

Wed, Sep 7, 6:29 PM · Pipeline, Assets & I/O, USD, Alembic
Josh Whelchel (soundofjw) created P3175 Alembic Attributes - 3.4 support of D11591, D11592.
Wed, Sep 7, 6:28 PM · Pipeline, Assets & I/O, USD, Alembic
Josh Whelchel (soundofjw) added a comment to D11592: Alembic/USD: use geometry sets to import data.

I'm unsure how to contribute to these diffs (D11591, D11592), but I update this code to work with the new attributes API.
The working procedure for contributing to a stack of DIFFs like this is very unclear :)

Wed, Sep 7, 6:07 PM · Pipeline, Assets & I/O, USD, Alembic
Bastien Montagne (mont29) moved T88074: Alembic: export animated vertex colors from Blender 3.3 to Blender 3.4 on the Pipeline, Assets & I/O board.
Wed, Sep 7, 9:49 AM · BF Blender (3.4), Pipeline, Assets & I/O, Alembic

Sun, Sep 4

Josh Whelchel (soundofjw) added a comment to D11592: Alembic/USD: use geometry sets to import data.

Nevermind the previous comment ^ - my work had a bug that didn't import the point positions correctly (I went for MVERT rather than an attribute called "positions") and while the viewport showed verts the render obviously didn't.
I see that our point cloud render code was actually accepted and implemented <3

Sun, Sep 4, 4:45 AM · Pipeline, Assets & I/O, USD, Alembic

Sat, Sep 3

matthew (matthew33) added a watcher for Alembic: matthew (matthew33).
Sat, Sep 3, 10:06 AM
Josh Whelchel (soundofjw) added a comment to D11592: Alembic/USD: use geometry sets to import data.

I had to do a bit of rebasing but I got this working with the latest master (as of today: e0bdd171f371d771a5e40895f59e8e8ceba88f6e) .

Sat, Sep 3, 9:51 AM · Pipeline, Assets & I/O, USD, Alembic

Wed, Aug 31

kursad k (kursadk) added a comment to T49114: Exporting curves to Alembic crashes other software when reading.

This is still an issue with Blender 3.4 Nightly and Maya 2022

Wed, Aug 31, 7:44 PM · Alembic, BF Blender

Aug 22 2022

Bastien Montagne (mont29) moved T99293: Alembic Export don't export attributes that are not 'Face Corner' domain from Backlog to Long-Term - Official on the Pipeline, Assets & I/O board.
Aug 22 2022, 4:55 PM · Pipeline, Assets & I/O, Alembic, BF Blender

Aug 19 2022

Philipp Oeser (lichtwerk) added a project to T100485: Crash when exporting to Alembic if an object name contains a forward slash character: Alembic.
Aug 19 2022, 10:04 AM · Alembic, Pipeline, Assets & I/O, Import/Export, BF Blender

Aug 15 2022

Kévin Dietrich (kevindietrich) added a comment to D11592: Alembic/USD: use geometry sets to import data.

I fixed the crash, it was mostly some ownership problem where layers would be freed on the original point cloud although they were still needed for the copy.

Aug 15 2022, 9:05 PM · Pipeline, Assets & I/O, USD, Alembic
Hans Goudey (HooglyBoogly) added a comment to D11592: Alembic/USD: use geometry sets to import data.

@Hans Goudey (HooglyBoogly), since you worked on those, perhaps you encountered a similar issue, e.g. for Mesh?

Do you have more information? E.g. a back trace or steps to reproduce a crash? Could you upload your latest local version of the patch that has the problem?

Aug 15 2022, 7:32 PM · Pipeline, Assets & I/O, USD, Alembic
Kévin Dietrich (kevindietrich) added a comment to D11592: Alembic/USD: use geometry sets to import data.

@Dalai Felinto (dfelinto) I can do that, however, BKE_pointcloud_nomain_to_pointcloud is now crashing. I think it might be from the recent redundant custom data pointers refactor. I would need to investigate a bit more.

Aug 15 2022, 5:25 PM · Pipeline, Assets & I/O, USD, Alembic
Dalai Felinto (dfelinto) added a comment to D11592: Alembic/USD: use geometry sets to import data.

@Kévin Dietrich (kevindietrich) could you please update your patch with the latest master? I cannot build it at the moment.

Aug 15 2022, 5:07 PM · Pipeline, Assets & I/O, USD, Alembic
Germano Cavalcante (mano-wii) renamed T99293: Alembic Export don't export attributes that are not 'Face Corner' domain from Alembic Export don´t export Vertex Colors ( Color Attributes ) to Alembic Export don't export attributes that are not 'Face Corner' domain.
Aug 15 2022, 4:06 PM · Pipeline, Assets & I/O, Alembic, BF Blender
Germano Cavalcante (mano-wii) lowered the priority of T99293: Alembic Export don't export attributes that are not 'Face Corner' domain from High to Normal.

I made a mistake in the tests.
I forgot to check the "Color Attributes" option when exporting.

Aug 15 2022, 4:01 PM · Pipeline, Assets & I/O, Alembic, BF Blender
Germano Cavalcante (mano-wii) changed the status of T99293: Alembic Export don't export attributes that are not 'Face Corner' domain from Needs Triage to Confirmed.

I tested it again and now I can repro the problem.
The color attribute went completely white after I imported the *.abc file.
I don't know why it worked before.
This must be effect of attribute generalization (maybe rB1998269b109f: Refactor: Extract color attributes as generic attributes).
It's a regression, I'll try to identify where the problem was introduced.

Aug 15 2022, 3:41 PM · Pipeline, Assets & I/O, Alembic, BF Blender

Aug 8 2022

Scurest (scurest) added a comment to T96721: Exporters (add-ons and compiled) need to be updated to support new fully dynamic material assignment possible from Geometry Nodes.

I believe this works for Python

Aug 8 2022, 1:20 PM · Geometry Nodes, Collada, USD, Alembic, Add-ons (Community), Add-ons (BF-Blender), Pipeline, Assets & I/O, Nodes & Physics, Import/Export, BF Blender
Julien DUROURE (julien) added a comment to T96721: Exporters (add-ons and compiled) need to be updated to support new fully dynamic material assignment possible from Geometry Nodes.

Hello,
Any update on how this should be handled for python add exporters?

Aug 8 2022, 11:12 AM · Geometry Nodes, Collada, USD, Alembic, Add-ons (Community), Add-ons (BF-Blender), Pipeline, Assets & I/O, Nodes & Physics, Import/Export, BF Blender

Aug 4 2022

Steffen Dünner (SteffenD) added a comment to T100164: Alembic import with animated normals causes incorrect shading.

And another quick addition:
The Alembics and USDs with normalized normals render fine BUT as soon as I switch on motion blur another problem occurs which I reported a few days ago: https://developer.blender.org/T100134

Aug 4 2022, 9:43 AM · Pipeline, Assets & I/O, Alembic, BF Blender
Steffen Dünner (SteffenD) added a comment to T100164: Alembic import with animated normals causes incorrect shading.

Looks like normals just need to be normalized.

Aug 4 2022, 9:13 AM · Pipeline, Assets & I/O, Alembic, BF Blender

Aug 3 2022

Omar Emara (OmarSquircleArt) changed the status of T100164: Alembic import with animated normals causes incorrect shading from Needs Triage to Confirmed.

Looks like normals just need to be normalized.

Aug 3 2022, 3:22 PM · Pipeline, Assets & I/O, Alembic, BF Blender

Aug 2 2022

Hans Goudey (HooglyBoogly) updated the task description for T96721: Exporters (add-ons and compiled) need to be updated to support new fully dynamic material assignment possible from Geometry Nodes.
Aug 2 2022, 4:52 PM · Geometry Nodes, Collada, USD, Alembic, Add-ons (Community), Add-ons (BF-Blender), Pipeline, Assets & I/O, Nodes & Physics, Import/Export, BF Blender
Bastien Montagne (mont29) added a comment to T96721: Exporters (add-ons and compiled) need to be updated to support new fully dynamic material assignment possible from Geometry Nodes.

@Aras Pranckevicius (aras_p) indeed, that's why I tagged the Collada project ;)

Aug 2 2022, 9:52 AM · Geometry Nodes, Collada, USD, Alembic, Add-ons (Community), Add-ons (BF-Blender), Pipeline, Assets & I/O, Nodes & Physics, Import/Export, BF Blender
Aras Pranckevicius (aras_p) added a comment to T96721: Exporters (add-ons and compiled) need to be updated to support new fully dynamic material assignment possible from Geometry Nodes.

Looking at the codebase, Collada is also likely to be affected (it uses BKE_object_material_get everywhere)

Aug 2 2022, 8:32 AM · Geometry Nodes, Collada, USD, Alembic, Add-ons (Community), Add-ons (BF-Blender), Pipeline, Assets & I/O, Nodes & Physics, Import/Export, BF Blender

Aug 1 2022

Hans Goudey (HooglyBoogly) raised the priority of T96721: Exporters (add-ons and compiled) need to be updated to support new fully dynamic material assignment possible from Geometry Nodes from Low to Normal.
Aug 1 2022, 9:46 PM · Geometry Nodes, Collada, USD, Alembic, Add-ons (Community), Add-ons (BF-Blender), Pipeline, Assets & I/O, Nodes & Physics, Import/Export, BF Blender
Hans Goudey (HooglyBoogly) added a revision to T96721: Exporters (add-ons and compiled) need to be updated to support new fully dynamic material assignment possible from Geometry Nodes: D15595: Fix: Use evaluated materials in OBJ exporter.
Aug 1 2022, 9:42 PM · Geometry Nodes, Collada, USD, Alembic, Add-ons (Community), Add-ons (BF-Blender), Pipeline, Assets & I/O, Nodes & Physics, Import/Export, BF Blender

Jul 26 2022

Giuseppe Bufalo (Peps) added a comment to T99855: The range of the edge crease values exported in Alembic is incompatible with other software.

I ve been using this workflow in movies production for 10 years, when we model we rarely use the maximum value for creasing. In Maya Modo, Houdini and Max we usually set it to 3 but when I moved to Blender for some reason (visually) that value translate in 0.6 not in 0.3 ( something that you can divided or multiply by 10)

Jul 26 2022, 3:27 AM · Alembic, Pipeline, Assets & I/O, BF Blender

Jul 22 2022

Steffen Dünner (SteffenD) added a comment to T99855: The range of the edge crease values exported in Alembic is incompatible with other software.

Sure... the current geometry is super simple (a cube with an intrusion) but it should work to show the difference.

Jul 22 2022, 1:07 PM · Alembic, Pipeline, Assets & I/O, BF Blender
Giuseppe Bufalo (Peps) added a comment to T99855: The range of the edge crease values exported in Alembic is incompatible with other software.

Hi Steffen - Could you take a screenshot of the meshes with subD level of 4 in both Blender and Houdini and see if they look the same ?

Jul 22 2022, 12:02 PM · Alembic, Pipeline, Assets & I/O, BF Blender
Steffen Dünner (SteffenD) added a comment to T99855: The range of the edge crease values exported in Alembic is incompatible with other software.

Very interesting and important topic here.

Jul 22 2022, 11:54 AM · Alembic, Pipeline, Assets & I/O, BF Blender