Website powered by

Mylsksona: VR avatar/fur card exploration

This VR avatar doubled as a workflow test on how to quickly and (important) enjoyably create fur cards for use with VR avatars. In VR you see the assets in very close range so while fur shells can work, they generally need quite a bit of sampling in order to look good, which is a performance hog for the other players and it's also not groomable. I wanted to see if I could use a traditional fur card approach, but develop a pipeline that didn't need me to spend days and days on hair/fur. This approach combines VR modelling with a Blender bake workflow that will..fairly quickly get your fur to an acceptable level for a VR avatar. Depending on complexity of asset this can be done in a day, which at least for me is an improvement. One can get a test asset up and running in a couple of hours if one is in that wonderful quick prototyping mood. Most importantly I no longer find fur cards extremely boring :)) A custom shader was made with Amplify to make it look neat in Unity/VRChat.

Display shot rendered in Blender Eevee

Display shot rendered in Blender Eevee

Model is rigged with visemes and expressions: my three regular expressions for VR avatars are smile, surprise and annoyance/anger, and I added a fourth one for this guy for fun. When piloting a VR avatar expressions are controlled by the hand controllers.

Model is rigged with visemes and expressions: my three regular expressions for VR avatars are smile, surprise and annoyance/anger, and I added a fourth one for this guy for fun. When piloting a VR avatar expressions are controlled by the hand controllers.

Fur exploration for VR avatars. They will be viewed from every angle so I found increasing the polycount a bit and modelling in VR was the best approach. Baking an AO pass also turned out to be important. Screenshot from Unity.

Fur exploration for VR avatars. They will be viewed from every angle so I found increasing the polycount a bit and modelling in VR was the best approach. Baking an AO pass also turned out to be important. Screenshot from Unity.