yaoyansi Posted October 14, 2015 Share Posted October 14, 2015 Alembic file with multi uvset cause crashHi all,I export an alembic file with the following commandcmds.AbcExport(j=' -writeUVSets file="test-uvs.abc"') This abc file is attached.and I make sure that the uvset are exported to abc file, this is the abcecho message for this abc file Object name=/objects:pPlane1/objects:pPlaneShape1 CompoundProperty name=.geom;schema=AbcGeom_PolyMesh_v1 ScalarProperty name=.selfBnds;interpretation=box;datatype=float64_t[6];arraysize=6;numsamps=1 ArrayProperty name=P;interpretation=point;datatype=float32_t[3];arraysize=9;numsamps=1 ArrayProperty name=.faceIndices;interpretation=;datatype=int32_t;arraysize=16;numsamps=1 ArrayProperty name=.faceCounts;interpretation=;datatype=int32_t;arraysize=4;numsamps=1 CompoundProperty name=uv;schema= ArrayProperty name=.vals;interpretation=vector;datatype=float32_t[2];arraysize=9;numsamps=1 ArrayProperty name=.indices;interpretation=;datatype=uint32_t;arraysize=16;numsamps=1 ArrayProperty name=N;interpretation=normal;datatype=float32_t[3];arraysize=16;numsamps=1 CompoundProperty name=.arbGeomParams;schema= CompoundProperty name=map1;schema= ArrayProperty name=.vals;interpretation=vector;datatype=float32_t[2];arraysize=9;numsamps=1 ArrayProperty name=.indices;interpretation=;datatype=uint32_t;arraysize=16;numsamps=1 CompoundProperty name=uvSet2;schema= ArrayProperty name=.vals;interpretation=vector;datatype=float32_t[2];arraysize=9;numsamps=1 ArrayProperty name=.indices;interpretation=;datatype=uint32_t;arraysize=16;numsamps=1 Then I create alembic node in houdini14.0 and import this abc fileIn alembic node, the default value of "Load As" option is "Alembic Delayed Load Primitives". But if I set "Load As" option to "Load Houdini Geometry" it causes a crash.Here is the crash log: Crash report from yaoys; Houdini FX Version 14.0.201.13 [linux-x86_64-gcc4.8] Uptime 3527 seconds Wed Oct 14 12:10:52 2015 Caught signal 11 Traceback from 31775 ThreadId=0x7f696ea94860 AP_Interface::coreDumpChaser(UTsignalHandlerArg) <libHoudiniUI.so> AP_Interface::si_CrashHandler::chaser(UTsignalHandlerArg) <libHoudiniUI.so> signalCallback(UTsignalHandlerArg) <libHoudiniUT.so> UT_Signal::UT_ComboSignalHandler::operator()(int, siginfo*, void*) const <libHoudiniUT.so> UT_Signal::processSignal(int, siginfo*, void*) <libHoudiniUT.so> [0xf4fe] <libpthread.so.0> [0x81323] <libc.so.6> [0x81034] <libc.so.6> GA_ATIString::addStringReference(char const*) <libHoudiniGEO.so> GA_ATIString::setString(long, char const*, int) <libHoudiniGEO.so> (anonymous namespace)::fillArb(GABC_Houdini::GABC_GEOWalker&, GABC_Houdini::GABC_IObject const&, Alembic::Abc::v7::ICompoundProperty, Alembic::Abc::v7::ISampleSelector&, long, long, long) <libHoudiniGEO.so> (anonymous namespace)::makePolyMesh(GABC_Houdini::GABC_GEOWalker&, GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so> GABC_Houdini::GABC_GEOWalker::process(GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so> (anonymous namespace)::ArchiveCacheEntry::walkTree(GABC_Houdini::GABC_IObject const&, GABC_Houdini::GABC_Util::Walker&) <libHoudiniGEO.so> GABC_Houdini::GABC_Util::Walker::walkChildren(GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so> GABC_Houdini::GABC_GEOWalker::process(GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so> (anonymous namespace)::ArchiveCacheEntry::walkTree(GABC_Houdini::GABC_IObject const&, GABC_Houdini::GABC_Util::Walker&) <libHoudiniGEO.so> GABC_Houdini::GABC_Util::Walker::walkChildren(GABC_Houdini::GABC_IObject const&) <libHoudiniGEO.so> (anonymous namespace)::ArchiveCacheEntry::walkTree(GABC_Houdini::GABC_IObject const&, GABC_Houdini::GABC_Util::Walker&) <libHoudiniGEO.so> GABC_Houdini::GABC_Util::walk(std::string const&, GABC_Houdini::GABC_Util::Walker&) <libHoudiniGEO.so> SOP_AlembicIn2::cookMySop(OP_Context&) <SOP_Alembic.so> SOP_Node::cookMe(OP_Context&) <libHoudiniOP2.so> OP_Node::cook(OP_Context&) <libHoudiniPRM.so> SOP_Node::getCookedGeoHandle(OP_Context&, int) <libHoudiniOP2.so> OBJ_Node::getDisplayGeometryHandle(OP_Context&, int, OP_Node**) <libHoudiniOP3.so> JEDI_View::opuiUpdateNodeInfo(OH_NodeInfo*) <libHoudiniAPPS3.so> OH_OpHandler::opuiUpdateData() <libHoudiniUI.so> OP3D_View::doUpdate() <libHoudiniAPPS3.so> JEDI_View::opuiUpdateData() <libHoudiniAPPS3.so> OH_OpHandler::trigger() <libHoudiniUI.so> UI_Queue::processNextEvent() <libHoudiniUI.so> UI_Queue::drain() <libHoudiniUI.so> UI_Queue::eventLoop() <libHoudiniUI.so> main <libHoudiniUI.so> [0x1ecdb] <libc.so.6> _start <houdini-bin> My question is:How to use multi-uv with alembic in houdini? Cheers yao test.ma.writeUVSets.abc.zip Quote Link to comment Share on other sites More sharing options...
Guest tar Posted October 14, 2015 Share Posted October 14, 2015 No crash on OsX, H14.0.474. Can you try the UnpackSOP instead of "Load Houdini Geometry" Quote Link to comment Share on other sites More sharing options...
TheDude Posted October 15, 2015 Share Posted October 15, 2015 (edited) worked great for me 14.0.292 kubuntu 12.04, seems like you gotta unpack after delayed load alembic though -- no crashing either way Edited October 15, 2015 by TheDude Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.