I am filtering the copy node to only copy to points with an attribute above a certain value and it seems to be working but I feel there's probably a better way, could someone have a look at this and see what you think? I just have a feeling I am over complicating it.
That's great, I had no idea you could get that all in a Attribute Wrangle node!?
I think I'll stick with the Point Vop and the template set to @NoiseSelect>0.5. Since I'm really new to Houdini, the Point Vop interface is a little easier for me (and it reminds me a little of softimage ICE). Also if it runs a little slower that's okay since I'm FBX-ing all of my work out for unity.
there is no guarantee that VEX will be faster than native operators, you better test it for every case (in case of Group SOP by expression, VEX seems to be faster though)
on the other hand setpointgroup() will probably be slower than i@group_ at least for heavy geometry since it's not multithreaded so if you want to create group from attribute in VEX instead of using ad-hoc groups, you rather use: i@group_grp_isred = @Cd.r > 0.5;
Test every case with the Performance Monitor when fine tuning performance of critical networks. All TD's should be well versed in the use of the Performance Monitor as an important debug tool.
Clarification on wranglers. Most wranglers are placed directly on top of a VEX node so in most cases, my statement should be a good guide to use VOPs and wranglers.
In some HDA assets that have wranglers at the top level, there may be other non-VEX based SOP types inside the HDA asset that will break my general comment above.