Page MenuHome

Pipeline, Assets & I/OProject
ActivePublic

Details

Description

This project includes import/export from/to non-native file formats, integration into production pipelines, and asset management.

Bug reports and patches are to be tagged with Pipeline, Assets & I/O

Status
The module is active. You can see active tasks on the workboard. If you want to get involved, contact us (info below).

Members

Module owners: @Bastien Montagne (mont29)
Members: @Gaia Clary (gaiaclary) , @Julian Eisel (Severin), @Sybren A. Stüvel (sybren), @Michael Kowalski (makowalski)
Artists:

Contacts

Links

Documentation
...

Additional content
...

Recent Activity

Yesterday

Germano Cavalcante (mano-wii) changed the status of T102836: FBX export including tangents of empty meshes fails with python traceback from Needs Triage to Confirmed.
Mon, Nov 28, 9:17 PM · Pipeline, Assets & I/O, Import/Export, Add-ons (BF-Blender)
Sybren A. Stüvel (sybren) closed D15427: Fix T99623: raise an exception on the asset browser when the path to the library is missing.
Mon, Nov 28, 12:59 PM · BF Blender (3.4), Pipeline, Assets & I/O, Asset Browser
Sybren A. Stüvel (sybren) added a comment to D15427: Fix T99623: raise an exception on the asset browser when the path to the library is missing.

This fix will be included in Blender 3.4, thanks again :)

Mon, Nov 28, 12:57 PM · BF Blender (3.4), Pipeline, Assets & I/O, Asset Browser
Sybren A. Stüvel (sybren) accepted D15427: Fix T99623: raise an exception on the asset browser when the path to the library is missing.

Thanks!

Mon, Nov 28, 12:53 PM · BF Blender (3.4), Pipeline, Assets & I/O, Asset Browser

Fri, Nov 25

Brian Savery (bsavery) added a comment to T100892: USD Hydra render engine.

Hi all, good feedback. Let me throw in a few thoughts:

Fri, Nov 25, 5:37 PM · Pipeline, Assets & I/O
Esteban Covo (Animatect) added a comment to T100892: USD Hydra render engine.

I agree with you, Blender is a flexible and well designed tool, I appreciate the effort that goes into keeping it that way. I don't think that going as far as Solaris is where efforts should go, for that we have Solaris after all :), what I do think is that there are ways to expose, read and write USD data that is not only friendly to the artist but also robust in scene management and more important interoperability. This is something where Blender, as much as I love it, needs to improve.
One of such ways has already (as far as I can remember) being explored by Brian in his addon, which is a node based scene flow which would be amazing to read, combine, manage, maintain a live reference and finally write USD, this is not Solaris, I can't stress this enough, but it seems to adapt to blender's ethos very well, and if the geometry can be red natively by blender it can conform to everything you are describing, going as far as to maybe breaking reference, caching the geometry on file, sculpting on top and then writing back to USD, it would open up so many exciting possibilities and allow for multi file worflows with real references that can be integreted to many pipelines. At least modifying a pipeline to fit blender would be easy, and switching to blender on a pipeline that already has other Tool would be a breeze. Also It would ligthen some of the burden that blender and cycles have to do it all, since we can just cheaply switch delegatesto render massive scenes and use cycles for what it does best.

Fri, Nov 25, 4:54 PM · Pipeline, Assets & I/O
Brecht Van Lommel (brecht) added a comment to T100892: USD Hydra render engine.

I expect that over time, most engines add-ons will become either Hydra only, or not use Hydra. Engine support for both is likely to be temporary while Hydra support is incomplete and being stabilized, so making both prominently available is not needed, when only one is well supported.

Fri, Nov 25, 3:52 PM · Pipeline, Assets & I/O
Alexey Adamitsky (AlexeyAdamitsky) added a comment to T100892: USD Hydra render engine.

I don't think it would be ambiguous to select Cycles, and then have an option to use Hydra or not? Not sure why it would have to be the other way around.

Fri, Nov 25, 2:51 PM · Pipeline, Assets & I/O
Esteban Covo (Animatect) added a comment to T100892: USD Hydra render engine.

In my experience is better an more clear to first go to a Hydra context and then have a list of render delegates, it seems a bit unpractical to go render engine by render engine and tick a Hydra check if available.
Also as previously mentioned, the delegate might be a different version.
It seems just cleaner to have a different context for everything hydra related.

Fri, Nov 25, 2:16 PM · Pipeline, Assets & I/O
Kévin Dietrich (kevindietrich) added a comment to D13602: Alembic: support importing instances.

In this patch readObjectData() now gets a new manager parameter. Are the readers ever shared between Managers? As in, will a reader instance ever get a different manager passed? If not, I think it's better to pass it to the constructor, instead of as a parameter that most of the functions ignore anyway.

Fri, Nov 25, 1:36 PM · Alembic, Pipeline, Assets & I/O
Brecht Van Lommel (brecht) added a comment to T100892: USD Hydra render engine.

I don't think it would be ambiguous to select Cycles, and then have an option to use Hydra or not? Not sure why it would have to be the other way around.

Fri, Nov 25, 12:38 PM · Pipeline, Assets & I/O
sarazin jean francois (dddjef) added a comment to T100892: USD Hydra render engine.

From the user point of view I think it would be better not to have these two levels where you first select the Hydra render engine, and then select the delegate.

Another better approach could be to register each Hydra delegate as a render engine. With Python it should be possible to dynamically generate a subclass of a HydraRenderEngine class. Renderers that want to more closely integrate with Blender could have an add-on that subclasses HydraRenderEngine manually.

That would simplify the UI for users, make the -E command line option work, use the same mechanism for panel visibility as existing engines, etc.

One potential downside is that scanning the delegates may be expensive and negatively affect startup time. But I would hope that this involves USD just scanning a few plugInfo.json files without loading the actual shared libraries.

Fri, Nov 25, 9:30 AM · Pipeline, Assets & I/O
Julien DUROURE (julien) added a comment to T94953: Support geometry node in glTF exporter.

Yes, the PR is not yet merged, and not finished yet. I will close this ticket when PR will be merged.
Implementing EXT_mesh_gpu_instancing is also on the roadmap of the PR.

Fri, Nov 25, 8:24 AM · Pipeline, Assets & I/O, Geometry Nodes
Zhen Dai (zhendai) added a comment to T94953: Support geometry node in glTF exporter.

Same question as Hans but looks like it isn't merged yet: https://github.com/KhronosGroup/glTF-Blender-IO/pull/1786

Fri, Nov 25, 7:21 AM · Pipeline, Assets & I/O, Geometry Nodes

Thu, Nov 24

Ayoub ibn Muhammad (cl3m3c7) updated the diff for D15427: Fix T99623: raise an exception on the asset browser when the path to the library is missing.

separate the check for context.copy from asset_utils.SpaceAssetInfo.is_asset_browser(context.space_data) and add explanation for the purpose of the check.

Thu, Nov 24, 8:33 PM · BF Blender (3.4), Pipeline, Assets & I/O, Asset Browser
Sybren A. Stüvel (sybren) requested changes to D15427: Fix T99623: raise an exception on the asset browser when the path to the library is missing.
Thu, Nov 24, 3:20 PM · BF Blender (3.4), Pipeline, Assets & I/O, Asset Browser
Sybren A. Stüvel (sybren) removed a reviewer for D15427: Fix T99623: raise an exception on the asset browser when the path to the library is missing: Julian Eisel (Severin).
Thu, Nov 24, 3:16 PM · BF Blender (3.4), Pipeline, Assets & I/O, Asset Browser
Sybren A. Stüvel (sybren) added a reviewer for D15427: Fix T99623: raise an exception on the asset browser when the path to the library is missing: Julian Eisel (Severin).
Thu, Nov 24, 3:12 PM · BF Blender (3.4), Pipeline, Assets & I/O, Asset Browser

Wed, Nov 23

Omar Emara (OmarSquircleArt) changed the status of T102672: New OBJ exporter does not export groups by material if dense mesh from Needs Information from User to Needs Information from Developers.

Okay, while material assignment is correct, groups seems to be incorrect by inspecting the file. As Taiseibutsu noted, the high density object have the following lines immediately after each other, which doesn't make sense, unless the usemtl are somehow expected to be used to infer the materials groups:

g 57651_white
g 57651_red
Wed, Nov 23, 9:31 AM · Pipeline, Assets & I/O, BF Blender

Mon, Nov 21

Omar Emara (OmarSquircleArt) changed the status of T102594: USD Import: prim_path_mask does not use or behave like USDStage.OpenMasked from Needs Triage to Needs Information from Developers.

It is possible that not having more than one path is a limitation of the API, as Blender doesn't support string array as far as I know.
Though I am not knowledgeable enough about USD to triage the other concern about preserving the SdfPath, so I will tag the module fore more information.

Mon, Nov 21, 9:28 AM · Pipeline, Assets & I/O, USD, BF Blender

Sun, Nov 20

Pratik Borhade (PratikPB2123) renamed T102615: USD: Crash when exporting a scene that includes a point cloud object from a crash occurs when exporting a scene to a USD file if that scene includes a point cloud object to USD: Crash when exporting a scene that includes a point cloud object.
Sun, Nov 20, 11:46 AM · Pipeline, Assets & I/O, USD, BF Blender
Pratik Borhade (PratikPB2123) changed the status of T102615: USD: Crash when exporting a scene that includes a point cloud object from Confirmed to Needs Information from Developers.

Hi, thanks for the report. I can confirm the crash. Patch was submitted earlier to avoid the crash. see: D16506: USD: Fix crash in export of unsupported types
cc @Michael Kowalski (makowalski)
cc @Matt McLin (mmclin)
I think above patch is still good to have it in master until point cloud object type is supported

Sun, Nov 20, 11:43 AM · Pipeline, Assets & I/O, USD, BF Blender

Sat, Nov 19

Pranav (jibha) added a comment to T102615: USD: Crash when exporting a scene that includes a point cloud object.

I am a new developer just starting out and from what i could understand it has not been implemented.

Sat, Nov 19, 7:30 PM · Pipeline, Assets & I/O, USD, BF Blender

Fri, Nov 18

Michael B Johnson (drwave) changed the status of T102615: USD: Crash when exporting a scene that includes a point cloud object from Needs Triage to Confirmed.
Fri, Nov 18, 11:48 PM · Pipeline, Assets & I/O, USD, BF Blender
Hans Goudey (HooglyBoogly) added a comment to D16545: [Work In Progress] USD Export - New Curves/Hair Support.

Thanks for looking into this! A good start already. I left some comments inline-- mostly style and other small things for now.

Fri, Nov 18, 7:47 PM · USD, Pipeline, Assets & I/O, BF Blender
Sonny Campbell (SonnyCampbell_Unity) retitled D16545: [Work In Progress] USD Export - New Curves/Hair Support from This patch addresses the feature request T102376 to [Work In Progress] USD Export - New Curves/Hair Support.
Fri, Nov 18, 6:38 PM · USD, Pipeline, Assets & I/O, BF Blender

Thu, Nov 17

Matt McLin (mmclin) abandoned D16506: USD: Fix crash in export of unsupported types.

Abandoning this submission, as we will create an appropriate task first, and wave will handle our patch submissions.

Thu, Nov 17, 6:09 PM · Pipeline, Assets & I/O, USD, BF Blender
Pratik Borhade (PratikPB2123) added a reviewer for D16506: USD: Fix crash in export of unsupported types: Michael Kowalski (makowalski).
Thu, Nov 17, 12:33 PM · Pipeline, Assets & I/O, USD, BF Blender

Wed, Nov 16

Nathan Rozendaal (super_jo_nathan) updated the task description for T101294: Implement a PLY importer/exporter in C++.
Wed, Nov 16, 10:35 AM · Import/Export, Pipeline, Assets & I/O
Nathan Rozendaal (super_jo_nathan) updated the task description for T101294: Implement a PLY importer/exporter in C++.
Wed, Nov 16, 10:33 AM · Import/Export, Pipeline, Assets & I/O

Tue, Nov 15

Matt McLin (mmclin) added projects to D16506: USD: Fix crash in export of unsupported types: BF Blender, USD, Pipeline, Assets & I/O.
Tue, Nov 15, 5:19 PM · Pipeline, Assets & I/O, USD, BF Blender
Bastien Montagne (mont29) moved T68936: Faster I/O for OBJ, PLY, STL: Design from Blender 3.4 to Long-Term - Official on the Pipeline, Assets & I/O board.
Tue, Nov 15, 12:22 PM · BF Blender, Restricted Project, Pipeline, Assets & I/O, Import/Export
Bastien Montagne (mont29) moved T98903: Asset Browser - Append (Reuse Data) without instancing collections doesn't add more objects from Backlog to Known Issues on the Pipeline, Assets & I/O board.
Tue, Nov 15, 12:20 PM · Pipeline, Assets & I/O, Asset Browser, BF Blender
Bastien Montagne (mont29) assigned T98903: Asset Browser - Append (Reuse Data) without instancing collections doesn't add more objects to Julian Eisel (Severin).

This is more of a usability topic really, even moving objects on drop point in case of appending a collection without instancing as empty is weird tbh.

Tue, Nov 15, 12:20 PM · Pipeline, Assets & I/O, Asset Browser, BF Blender
Bastien Montagne (mont29) assigned T98946: Crash when listing asset library to Julian Eisel (Severin).
Tue, Nov 15, 12:17 PM · Pipeline, Assets & I/O, Asset Browser, BF Blender
Hans Goudey (HooglyBoogly) closed T102502: Regression: DAE Imports materials wrong as Resolved by committing rBdb94d030bca9: Fix T102502: Collada import sets incorrect material indices.
Tue, Nov 15, 12:53 AM · Pipeline, Assets & I/O, Import/Export, Collada, BF Blender

Mon, Nov 14

Hans Goudey (HooglyBoogly) claimed T102502: Regression: DAE Imports materials wrong.

Thanks for the report and for triaging

Mon, Nov 14, 10:26 PM · Pipeline, Assets & I/O, Import/Export, Collada, BF Blender
Germano Cavalcante (mano-wii) renamed T102502: Regression: DAE Imports materials wrong from DAE Imports materials wrong to Regression: DAE Imports materials wrong.
Mon, Nov 14, 10:09 PM · Pipeline, Assets & I/O, Import/Export, Collada, BF Blender
Germano Cavalcante (mano-wii) updated subscribers of T102502: Regression: DAE Imports materials wrong.

Caused by rBf1c0249f34c4: Mesh: Move material indices to a generic attribute
Cc @Hans Goudey (HooglyBoogly)

Mon, Nov 14, 10:09 PM · Pipeline, Assets & I/O, Import/Export, Collada, BF Blender
Germano Cavalcante (mano-wii) changed the status of T102502: Regression: DAE Imports materials wrong from Needs Triage to Confirmed.

I can confirm the problem.
It was introduced sometime between e261290cb616(Jul 28) and e1a9c16176df (Sep 13).

Mon, Nov 14, 9:48 PM · Pipeline, Assets & I/O, Import/Export, Collada, BF Blender

Fri, Nov 11

Sybren A. Stüvel (sybren) added a comment to D11592: Alembic/USD: use geometry sets to import data.

Please don't mark comments as done when they're not done. There are a bunch of comments marked as "done", but without actually doing what was in there. And also without saying anything about it.

Fri, Nov 11, 3:07 PM · Pipeline, Assets & I/O, USD, Alembic
Sybren A. Stüvel (sybren) added a comment to T101090: Alembic attribute import remapping.

Although the info given in the task description is good to have, there is no actual description of the design of the functionality. How does it work?

Fri, Nov 11, 2:54 PM · Pipeline, Assets & I/O
Sybren A. Stüvel (sybren) added a comment to D11591: Alembic: import arbitrary attributes.

Expanding all void readObjectData(...) functions to include a const AttributeReadingHelper &attribute_helper parameter doesn't look very good to me. Many times the parameter is unused, and often the only use is to pass it to has_animations(). Can they get a different attribute_helper for every call? If not, can't we just pass it to the constructor of the superclass instead? has_animations can then move into AbcObjectReader where it then could get access to the attribute_helper.

Fri, Nov 11, 2:54 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Philipp Oeser (lichtwerk) merged T102424: Alembic Imported Camera - misses Focal Length Animation & Depth of Field Animation into T54050: Alembic: Camera properties (focal length, focus distance, ...) animation not importing.
Fri, Nov 11, 12:02 PM · BF Blender, Pipeline, Assets & I/O, Alembic, Import/Export
Philipp Oeser (lichtwerk) renamed T54050: Alembic: Camera properties (focal length, focus distance, ...) animation not importing from Alembic: Camera focal length animation not importing to Alembic: Camera properties (focal length, focus distance, ...) animation not importing.
Fri, Nov 11, 12:01 PM · BF Blender, Pipeline, Assets & I/O, Alembic, Import/Export

Wed, Nov 9

Daniele Stochino (dshot92) added a comment to D14718: Fix T89017: PLY files from various programs are incompatible due to their exporters, and vertex-colored point clouds do not import color..

Hello,
i've been trying to do the same thing on another patch.

Wed, Nov 9, 3:49 PM · Pipeline, Assets & I/O
Brecht Van Lommel (brecht) added a comment to T100892: USD Hydra render engine.

The design described in the task sounds good.

Wed, Nov 9, 1:22 PM · Pipeline, Assets & I/O
Brecht Van Lommel (brecht) added a comment to D11591: Alembic: import arbitrary attributes.

Yes, I am aware. What I was wondering was what's holding up the requested changes from Sybren, which have been outstanding for several months now?

Wed, Nov 9, 12:47 PM · BF Blender (3.3), Pipeline, Assets & I/O, Alembic
Sonny Campbell (SonnyCampbell_Unity) renamed T102376: USD Export - New Curves/Hair Support from USD - New Curves/Hair Support to USD Export - New Curves/Hair Support.
Wed, Nov 9, 12:33 PM · Pipeline, Assets & I/O, USD, BF Blender
Sonny Campbell (SonnyCampbell_Unity) changed the status of T102376: USD Export - New Curves/Hair Support from Needs Triage to Confirmed.
Wed, Nov 9, 11:19 AM · Pipeline, Assets & I/O, USD, BF Blender