Texturing
Rock Pattern Texture
Made for a VR puzzle-based escape game that I'm working on
Procedural, using circle primitives, and made using Substance Designer
Mosaic Texture
Another completely procedural texture, made with square and circle primitives, warped and modified to make a mosaic texture. There is some distressing applied at the edges to show some wear.
Curtains with APEX cloth physics
We wanted cloth that was dynamic and behaved differently depending on wind speed and strength.
I used a simple planar mesh which was then imported into Nvidia's APEX cloth tool where I spent a lot of time experimenting until I got it just the way I wanted. APEX files were generated and brought into Unreal.
I also created a material that resembled light fabric. Slighty translucent with subsurface scattering added so that light shines through and shadows fall on the inner side.
Tesselated Landscape Materials
Normal maps don't work very well in VR, especially at close range or when viewed head on. This is a tesselated set of materials that can be painted onto a landscape. Tesselation is applied only at close range, and after that it eases out gradually until normal maps take over at longer distances from the camera. Height maps were used to make the blend between the types of terrain look smoother. This maintained performance while adding more depth to the terrain.
Waterfall Material
Using particle effects to make a waterfall was pretty but computationally demanding
Instead, I made a waterfall shader that closely mimics it. This applied on a curved mesh.
The material has diffuse and normal maps for large, medium and small waves. This is so that that the water looks like it has some depth to it. Smaller waves travel faster on the surface, and tha larger ones travel slower to make it look like they're deeper.
The material starts with a blue color tint but turns white towards the edge of the waterfall to mimic the way water goes from calm to chaotic at the edge. This is completely editable within the material too. The clipping point can be shifted up or down depending on the curvature of the mesh. Wave speed and sizes can be changed, both in the horizontal and vertical directions.
The only place it falls short is around rocks placed in the water. I've used scene depth effects to mimic some chaos aorund the rock, but this still needs more work to improve realism.