Jump to content


  • Content count

  • Donations

    100.00 CAD 
  • Joined

  • Last visited

  • Days Won


davpe last won the day on July 12

davpe had the most liked content!

Community Reputation

147 Excellent


About davpe

  • Rank
    Houdini Master

Contact Methods

  • Website URL

Personal Information

  • Name
  • Location
    Prague, Czech Republic

Recent Profile Visitors

3,360 profile views
  1. based on what do you want to transfer that data? if you wanna raytrace you can use the Gather VOP - it can send rays from object's surface or from point in space and gather surface data from surrounding objects it hits. if that's what you're after...
  2. with mantra, this will inevitably render long, I'm afraid. not sure what are your settings and such and how much render time are we talking. there may be ways to optimize, without inspecting the scene thou it's really hard to say anything relevant. but in general, for heavy refractions, mantra isn't a great choice.
  3. Houdini "proxy"

    well again you can display your instances as bounding boxes, or point cloud, and all should be fine...
  4. embed external file in hip file

    yeah it depends. to me it feels lenghty (and clumsy), especially if there is a one click corresponding function with sop nodes (lock flag). but anyways personally I dont remember ever running into a situation where i needed to embed a picture... P. S. of course i realize I'm just spoiled ungrateful freak and that it's great you can do it with hda
  5. Procedural OBJ splitting

    hey, yeah that's certainly possible. steps you need to do: 1 - turn group names into a string names 2 - loop over names and pack each name into a packed prim (useful if you want to deal with chunks of geometry as if they were a single points) 3 - on your template points generate an attribute that specifies which instance number is supposed to be copied onto each point 4 - before copying the geometry on points, refer to that instance number attribute and delete all packed prims that don't match that number 5 - loop over the template points and for each of them copy matching packed prims check the hip file for an example. obj_instance_groups.hiplc
  6. Houdini "proxy"

    i think packed prims are super fast to display. you can specify what kind of representation you want to see (i.e. bounding boxes, full geo, point cloud), plus there are a few viewport optimization options to help with heavy scenes (Display options > Optimize tab). otherwise you can load lowres and highres versions of the same asset into a single geo container. you will only display the lowres one (blue display flag), while highres one will be picked for rendering without ever needing to display it (purple render flag). plus there are other more technical ways how to do that...
  7. Procedural OBJ splitting

    dgani > connectivity can't actually split the geo, it will just identify pieces and then you have to split it by hand or by some other method. my solution would be to use Python script that can do blast SOP (or a new geo container) per group. i've posted it the thread below. i can imagine you could do that with TOP network as well...
  8. embed external file in hip file

    generally, the way to embed stuff in your hip file is locking any node with a red flag. unfortunately, it only seem to work with geometry and not with any image inputs (in COPs or shaders). not sure about the method dgani mentioned - maybe possible but seems to be quite a lenghty way of doing stuff on regular basis :/ anyways lock flag in COPs could be worth RFE...
  9. Thin Laptop for Houdini

    I've got very good experience with HP z-book studio G4. only thing i ever had an issue with was cpu heat during rendering 20 hrs straight in hot summer.
  10. Making a switch?

    For archviz and product viz, while you can do all that with houdini, 3ds max is probably a pretty good option more geared out of the box towards that kind of use. so i presume you won't gain much by switching. BUT: one thing to consider is, if you're freelancing and don't need to render hires animations (more than HD), you can have full featured highend 3d package for $400/2 yrs (Houdini Indie), compared to $2000/1yr or so with Autodesk? hmmm... that alone may be one good reason for switching. another thing is that Houdini seems to be todays fastest developing software with the most open architecture. comparing new features of any houdini release with new features of any other 3d package at that year is just silly. maybe only Blender is making any real progress and introducing interesting and inovative features (with is also silly given it's zero price). anything from autodesk pretty much stagnates, Modo doesn't make big waves either... so in terms of future development and customizability, Houdini seems to be a pretty good bet. it all gets down to what is your motivation behind wanting to switch.
  11. UV out of range

    i suppose you only miss edge padding. in that case easiest thing is to use UV trasform SOP and simply scale your uvs down a bit. you can also use wrangle SOP and remap the uv range with fit function. if you don't need to keep the layout then UV layout will do a good job arranging messy uvs into a udim tile.
  12. Mantra transparency

    no. you can do it per object or per shader, as mentioned.
  13. micropolygon can offer a good performance with volumes, particles, hair, DOF, and MB. it's not friends with anything pbr or raytraced thou. that means any modern pbr shaders, area lights, raytraced environment lights are bad and will render quite slow. if you wanna go with micropoly, stick to shadow maps and old school shader models (lambert, phong...). that makes it largely obsolete these days unless dealing with heavy volumes or particle sims,and perhaps some other special cases that are difficult to raytrace. heavy geometry and instances are not benefitting from micropoly in any way i would say (maybe rather opposite bcs unlike raytracing, micropoly needs to fit an entire scene in memory at once, if i understand it correctly)
  14. directional area light

    hi yeah texture is also a valid way how to approach it. performance-wise it will be much less efficient than using geometry blocking (sampling noise). I think using geo blocking doesn't actually add anything to the render time (why would it?). currently there are no other options out of the box for driving "directionality" of area light sources, other than already mentioned. of course if you are resourcefull enough you can build your own light shader. that's one of awesome things about Mantra that it's so open to allow you to do that. me, in most cases, can get the job done with spot light sliders or geo blocking, (or maybe using multiple parented lights) , and light texture being the last resort in some special cases. very much depends what the scale of your scene is - for small scenes using textured lights can be perfectly fine, with larger scenes less so. cheers.
  15. i guess the geometry can be separated by group names or by some attribute. if you want a separate objects, like /geo/obj1 .. /geo/obj1000 - which I wouldn't recommend as it will be a nightmare to work with (i understand thou for Maya person this kind of idea makes complete sense) - anyways, if you want to do that, i recommend using a Python script that will extract pieces for you into and individual containers, or you could try TOP network i presume, and batch process that stuff. Or you can use a loop to export each attribute value as a separate file on disk. And there are probably more options how to approach it. What I would do is also a Python script, but I would split the geometry into multiple streams inside of the original object, each containing one poly group. I do that often with poly groups. The script is as follows and you can save it easily as a shelf tool. You select the node inside of your geo container and run the script, which should populate your network with number of outputs, one for each group: selNode = hou.selectedNodes()[0] selNode.setPosition([0,0]) if len(hou.selectedNodes()) == 0: hou.ui.displayMessage("Make your selection first", title = "Error") else: listGroups = selNode.geometry().primGroups() groupsNum = len(listGroups) hou.clearAllSelected() for prim in listGroups: createDel = selNode.createOutputNode("blast", "OBJ_"+prim.name()) createDel.parm("group").set(prim.name()) createDel.parm("negate").set(1) createDel.parm("removegrp").set(1) createDel.setSelected(True, clear_all_selected = False) selNode.setPosition([(groupsNum),0]) hou.ui.displayMessage("Created " + str(groupsNum) +" objects") cheers. D. edit: to put the individual pieces into origin with centered pivot use for loop per group (per attribute value) with transform SOP in there (before you run the script). pivot can be easily centered by hscript expression "center('../'+opinput('.',0), D_X)" - without quotes and you'd have to do it for each axis (this one obviously works for world X axis, written like this it centers to the geometry of connecting node). Centering the object itself is then done by putting the negated valued into the transform XYZ parameters.