Simulated 3d marble run using procedural wood texture. Created using CD4 and Redshift plus Da Vinci Resolve 
Stills from Da Vinci Resolve from which the raw footage was edited. 
Quad topology was used throughout where required. The occasional triangle was allowed on flat surfaces unimpacted by subdivision - which in this case would occur at render time via tessellation. Around 60 pieces were made, however not all were used for this particular marble run. 
A procedural wood texture was created using Redshift. The benefit of this system was that no UVs were needed plus randomness for each instanced piece could be achieved by running the object ID through a vector change range node. Below is a sample of the wood on a 20 x 20 cm plane and a screengrab of the nodes 
Marble Run 0.01
Published:

Marble Run 0.01

Published: