5th Jan 2023
![](https://static.wixstatic.com/media/9402fd_84d42602a53440c694b3aa91614152fb~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_84d42602a53440c694b3aa91614152fb~mv2.jpg)
Wanted to try creating my very own fantasy VR immersive experience environment. This is what I came up with during my own down time. Any images & video preview that can be show-case here does not do this piece justice to the actual real VR experience of the environment!
Very happy how this turn-out to be given this is my 1st attempt trying out this interesting VR project.
Quick turnaround preview of the VR environment
environment turnaround preview - main view (vid above)
environment turnaround preview - top view (vid above)
Trying out environment in VR - Pico 4
testing out environment in VR - Pico 4 (vid above)
Breakdowns of the project
Generating cat's hair / fur for Unreal material in Houdini
![](https://static.wixstatic.com/media/9402fd_1b81a10ca0614c1da3e5fc2103e635bd~mv2.jpg/v1/fill/w_980,h_541,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_1b81a10ca0614c1da3e5fc2103e635bd~mv2.jpg)
For the both the White cat & Black cat's fur / hair, I've made a fur / hair procedural generation tool in Houdini. This tool can help generate a wide variation if fur / hair on a flat sheet.
This will then be use to bake out various useful maps & passes to be use in Unreal material.
Working on cat's 9 tails in Houdini
![](https://static.wixstatic.com/media/9402fd_ed08a5665a3642be92de5f1e0b3ede72~mv2.jpg/v1/fill/w_980,h_476,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_ed08a5665a3642be92de5f1e0b3ede72~mv2.jpg)
For the tail, it is one of the hardest part of the project to work on.
I have very limited knowledge to tackle hair / fur material in Unreal. Let alone these hair / fur have to conform with the tail animation in Unreal.
For the cat's fur card mesh - generated procedurally in Houdini (groom) > converted to cards (for optimization) > UE5 hair material
I then decided to approach with a predefined animated rigged tail mesh with fur / hair cards on it, conforming with the animation
I utilized Houdini's Kine-Fx procedural rigging & animation tools to generate the joints system. Then rigged & skinned the tail meshes
Then used a wrangle expression code to automatically animate the tail swaying animation (progression preview shown in video below)
Rigging & animation for small kitten in Houdini
Similar approach to the 9 tail meshes, it is applied to this kitten & both the black and white cats as well.
Rigged & animated all in Houdini in a semi-procedural way then exported into Unreal
Looping animating Koi Fish fx
A single fish model was use with different texture variation
Similar rigging approach applied to fish mesh
Animation done by using wrangle expression code to automate animation
A slight animation manipulation in Houdini to make animation fully loop seamlessly
The fish animation is then exported as a VAT (vertex animation) mesh & texture to be used in Unreal's VAT material
This approach can significantly reduce graphic cost compared to exporting a mesh with joints, skinning & animation data
As this only export a single unique fbx mesh & a few VAT texture
To make the fish swim in a continuous loop in a specific path, a path curve is prepared in Houdini > points are then constrained to the given path
Points are then animated along path with looping start & end > exported as Niagara cache to be used in Unreal Niagara
The VAT fish mesh & Niagara point cache can then come together in Niagara fx to create these amazing Koi fish fx (quick simple breakdown video below)
Minor WIP preview & environmental model assets showcase
![](https://static.wixstatic.com/media/9402fd_e43c45f63dc24ed1821bd815d20edc51~mv2.jpg/v1/fill/w_980,h_599,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_e43c45f63dc24ed1821bd815d20edc51~mv2.jpg)
quick concept blocking & proxy set dressing in Houdini (img above)
![](https://static.wixstatic.com/media/9402fd_ae83026ff4ba41ae84c816d2abbd6586~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_ae83026ff4ba41ae84c816d2abbd6586~mv2.jpg)
![](https://static.wixstatic.com/media/9402fd_8eb4eb55064b4a519550cf110272a97f~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_8eb4eb55064b4a519550cf110272a97f~mv2.jpg)
![](https://static.wixstatic.com/media/9402fd_f571e11635c24f168a5d981b04636f2a~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_f571e11635c24f168a5d981b04636f2a~mv2.jpg)
![](https://static.wixstatic.com/media/9402fd_42741208cb5d4810a24ad121a0ff4f02~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_42741208cb5d4810a24ad121a0ff4f02~mv2.jpg)
Tori Gate model - modified & modeled in Houdini & textured in Substance.P (imgs above)
![](https://static.wixstatic.com/media/9402fd_4a515bc9e4344eecbb58f64ec5c2cb9b~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_4a515bc9e4344eecbb58f64ec5c2cb9b~mv2.jpg)
![](https://static.wixstatic.com/media/9402fd_247b7e0c7afb4ecea23df4735d3745a7~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_247b7e0c7afb4ecea23df4735d3745a7~mv2.jpg)
![](https://static.wixstatic.com/media/9402fd_71060ec58186479b875ef5402d1090c7~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/9402fd_71060ec58186479b875ef5402d1090c7~mv2.jpg)
Chinese Goddess & Lion Guardian Statue model (imgs above)
Chinese Goddess Statue - modified & model in Houdini & Zbrush
Chinese Lion Guardian Statue modified & model in Houdini
Both textured in Substance.P
Comments