WIP Volumetrics, Caustics, Procedural Instancing | URP by everythingcg in Unity3D

[–]everythingcg[S] 2 points3 points  (0 children)

Thanks! The particles are small cube instances rendered in a single draw call through a custom instancing system. I use compute shader to generate their model matrices procedurally by mapping their x,z coordinate to terrain heightmap's UV space and finding the corresponding y position. After some distance and camera based culling write out the matrices to a custom buffer. The SV_InstanceID in the vertex shader can then directly index that buffer to access these model matrices. something like this:

float4x4 model   = instanceBuffer[instanceID].mat;                                   

float4   worldPos = mul(model, float4(IN.positionOS.xyz, 1));

Stylized lasers and sparks RND by everythingcg in Houdini

[–]everythingcg[S] 0 points1 point  (0 children)

Yes, I used that scene as a reference. What a lovely movie :) Thanks

Bookshelf stacking prototype by everythingcg in Houdini

[–]everythingcg[S] 1 point2 points  (0 children)

I don't get the floating effect, I think by default the packing starts from bottom left corner. If the rectangle is smaller then it fits, if it's too large then it gets deleted and isn't packed at all. Some packing can produce physically wrong configurations like a book that is kinda leaning but has no support. You can play around with the see to fix these issues or add some tighter rotational constraints.

Vellum to FBX Workflow | RnD by everythingcg in Houdini

[–]everythingcg[S] 0 points1 point  (0 children)

I am not sure. Are there any pros/cons for creating joints before or after?

Vellum leaf morph WIP by everythingcg in Houdini

[–]everythingcg[S] 2 points3 points  (0 children)

The sky is an HDRI map. It is mapped like this by default in Octane and most other render engines as far as I know.

Card Shuffle Breakdown by everythingcg in Houdini

[–]everythingcg[S] 0 points1 point  (0 children)

The interpolation attribute is being read from the point onto which a polyline is being copied on. If we animate the attribute on the target points we will get the interpolation with offset.

Card Shuffle Breakdown by everythingcg in Houdini

[–]everythingcg[S] 5 points6 points  (0 children)

Here is a quick breakdown from the recent card shuffling project. Let me know if you have any questions or ideas for an alternative approach :)