Jump to content


  • Content count

  • Donations

    0.00 CAD 
  • Joined

  • Last visited

  • Days Won


WLVL last won the day on December 8

WLVL had the most liked content!

Community Reputation

22 Excellent

1 Follower

About WLVL

  • Rank

Personal Information

  • Name

Recent Profile Visitors

1,998 profile views
  1. from houdini 17.5 you have to specify the density field parameter. If left blank it won't show anything (previously was grabbing density by default when blank)
  2. I am exporting a rest and a animated FBX from Maya. In Houdini I am creating an Agent SOP loading the FBX at rest, then Agent Clip loading the animation FBX directly from disk. (shelf tool for Agent) The animated FBX does not read properly, the geometry is collapsed onto itself. Could you please share the best practice for exporting FBX from Maya in this scenario please? Any settings that I should be particularly careful of on export? Any specific requirments for rig hierarchy and constraints/bones?
  3. 1- only cache subframes if you are planning to use them down stream, for example if you need to slow down the sim in post or if you are using smoke to source another sim with substeps (otherwise you are just generating unnecessary data) If you are caching subframes do so use $FF. 2 - if your volume is a vdb you should cache it as .vdb only if you are planning to export to other applications. If are staying within houdiniland cache as bgeo.sc , it will be lighter and faster to load. 3 - checkpoint files or sim files. (dopnet/cache/save checkpoints or outputDOP). .sim files contain the entire data needed to carry the sim forward, so if you cache them you can restart the simulation from any frame. ( no need to resimulate the entire framerange) In general you would use this method for heavy/slow sim in order to have a chance to retrieve them in case of failure. Even in that scenario you would still cache the sim as regular bgeo.sc cache, and keep only the checkpoints of .sim. Bear in mind that $SF is the simulation frame which doesn't necessarily match the $F Ie. Your frame range is 1001-1050. and you are simming from 950 to 1050 with 2 substeps. $FF 950 = $SF 1 $FF 950.5 = $SF 2 .. $FF 1049.5 = $SF 99 $FF 1050 = $SF 100 I hope I was clear enough, let me know if you have any doubt
  4. shadow catcher material

    updating this example scene file to latest houdini version. shadow_catcher.hip
  5. I have a smoke master cache at the origin created in houdini (vdb). I am positioning this cache in the world (attaching to anim) using copy to points with orientation. I would like to cache out only the point (with position and orientation attribute) Import that point in Maya, and instance the master cache vdb directly from disk with the correct position and orientation. Could you please suggest me how to achieve this? Context. This master is used across an entire sequence. For every shot is placed and re-cached out in position. This is very inefficient, both time and disk storage wise. An instancing system would be a true game changer.
  6. I want to split a string after a specific number of characters. ie. split after the 5th character (position 5) string s = "0123456789"; into "012345" and "6789" I don't have any consistent separator. I have a consistent amount of characters after which I want to split. Split function won't work because by default it will set space as the separator if none is specified. My approach would be. Split the string into a characters array, and then recreate the separated strings using a for loop string s_char[] => (0, 1, 2, 3 , 4, 5, 6 , 7, 8, 9) int coord = 5; //coord to split at string s_1, s_2; for(int i; i <= coord; i++){ s_1 += s_char[i]; } for(int i; i>coord && i<max; i++){ s_2 += s_char[i]; } Any ideas on how to achieve this?
  7. Glad you found this useful. Double check that you are copying bbox max, bbox min, bbox max1, bbox min1, values correctly to the material instance parameters in unreal
  8. Is moving to Australia reasonable?

    You need to have at least 2 years of experience in the field you are being hired in, to be granted a full working visa (high skilled professional). If you go to Australia with the Working-Holiday Visa, you can open your self-trader account (ABN, australian business number) and freelance. The market in Sydney is not as dynamic as in London for example, and being at the beginning of your career won't help. So, if you decide to come you will have to accept the fact that your work might not be continuos, and have to do odd jobs in between VFX gigs. Note that Iloura Sydney ( rebranded to Method Sydney ) closed down in September 2018. Iloura Melbourne is now Method Melbourne. Mill Film has just opened in Adelaide and planning to expand. a list of the main vfx houses in Oceania here: http://vfxvoice.com/vfx-down-under-the-now-and-the-new-in-australia-and-new-zealand/
  9. Hey Houdinians, I have made a check list gathering infos from the webinars/tuts done by the great Houdini GameDev Toolset Team. Please let me know if something is missing or wrong, I hope this is helpful for some of you. Rigid Body Dynamics Vertex Animation Texture - RBD VAT optimal for high # of pieces. alternatives (bones, straight fbx) in HOUDINI: 1- rbd material fracture SOP proxy to rbd bullet sim 2A- dopimportSOP(fetch geometry from DOP network) OUT to VAT ROP 2B- this step if you need to add edge/interior details or manipulate geo static highres full geo add uvs (autouvSOP) limit number of poly, polyreduceSOP (precision errors in ENGINE if npoints/nprims is too high) hou material: shop_materialpath prim attribute (unreal will replicate houdini's) or assign unreal mat: unreal_material prim attr (in UNREAL/content menu//right click on material/copy ref path) pack fragments (assemble SOP) add rest point attribute (VAT ROP needs rest) dopimportSOP (create point to represent objects) use transform pieces to apply motion to high res geo copy template attributes ON (VAT ROP needs orient + pivot) OUT to VAT TOP 3- VAT ROP method to RBD will export a mesh fbx, a pos texture, a rotation texture. textures size min will be: [ n of packed prim * n of frames ] in UNREAL: import VAT passes (pos.exr, rot.exr, mesh.fbx) pos/rot texture: details/compression_setting/vertex displacement (HDR default not needed, exr is normalized) details/texture/filter/nearest mesh: details/import_setting/mesh/vertex_color_import_option/Replace (pivots are stored here) details/import_setting/mesh/Remove Degenerates/OFF details/LOD0/build_setting/Remove Degenerates/OFF details/LOD0/build_setting/full precision uv/ON create material details/material/tangent space normal OFF (we write data in world space) details/material/num_custom_UVs , set to 3. copy/paste material code from houdini VAT ROP/Rigid Vertex Animation UE Code connect outputs (base cd, normals, trans offset) connect (uv1,2, ...) (pass data from vertex shader to texture shader) create material instance from material copy bbox max, bbox min, bbox max1, bbox min1, n frames, from houdini VAT ROP set playback speed to 1 (it's a multiplier ) (framerate fps / total number of frame animation) assign pos and rot texture to translation and rotation textures assign material instance to rbd mesh.fbx --- tested on Houdini 17.0.416, Game Dev Toolset 1.96 rbd_VAT_workflow_v01.hiplc
  10. Hello! exporting rbd sim to unreal using VAT. Issue: active pieces are floating above ground in Unreal. non active pieces are placed correctly. (see images) It seems like the y value of the texture is somehow capped ? how can I debug this? Everything worked fine in the simulation iteration before. I changed a few constraints properties and added a fracture level to the geo. 800 fragments, 240 frames using Game Dev Toolset 1.96 using Houdini Indie 17.0.416 any help appreciated thanks!! solution: bbox_max1, bbox_min1 copied values were wrong (I was using same value of bbox_max, bbox_min, old method depracated)
  11. Hi Odforce! I have a few fetch ROP in series (dependent one on another: sim, mesh and mantra render). The Fetches are sourcing the filecacheSOP/render node. This happen also if using Geometry ROPs chains. Valid Frame Range: Save Frame Range Only (Strict) Rendering locally on my machine When I try to render from the last node of the chain, the last node frame range is applied to all. What am I missing? Thanks for helping.
  12. Hi F1! I am back on this How should I modify the above code to create only one single primitive? At the moment is creating one new primitive each time there is a branching. Is it possible to just keep adding the points to the first created primitive? I have tried to modify the conditions, addprim or primpoint function but didn't find a solution. Thanks in advance
  13. Hello! I am trying to fuse multiple primitives into a single one. This is a branched structure. I get some odd results where I get a single primitive but the ends are also connected. Suggestions? workarounds? Hip file attached with some examples and trials. Thanks! [ polypath SOP, join SOP, fuse multiple primitives, fuse multiple curves / polygon primitive into a single primitive ] fuse_nprim.hip
  14. “I'm having a hard time; I'm preparing my next mistake.” B.Brecht

  15. ok i found that using PolyCut instead of the Fuse/unique solved the problem. So F1 code + separation post solver. Convert line doesn't keep attributes, but is definitely useful in other situation. thanks again