Overview
All assets were custom made in Houdini. The main idea behind this render was to create a library made out of paper. I scattered planes on almost every surface along with a simple, front face culling toon outline. The main bookshelves use a rigid body simulation for each book to mimic a more natural, random resting position. There are multiple cloth simulations to added detail. The custom book stack tool allowed for quick scattering of books around the hall, each one with a random heigh, color pallet, and orientation. The majority of the assets have a default grey Lambertian shader, with all the color comeing from colored lights and colored shadows.
Full Breakdown
Subtools
Book Stack Tool
I wanted to have these stacks of books filling parts of the floor to add more detail and depth to the final render. Since multiple stacks were going to be vissible, making a single asset and scattering it around wasn't the way to go. To achieve this result, I made a tool that takes in a base point to generte the stack from and some other basic parameters like seed and size. I could then scatter stacks of varying heights and orientations around, completely ellimiating the need for any hand placed labor. The baseic setup works by recursively copying another book to some centered random position on the top most book. The orientation about the up axis is randomized and the scale of the size of the book is reduced so that we don't get very large books stacked ontop of very small books.
Book Stack Tool
Bookshelves
Since it is a library, I obviously needed some bookshelves. Again, with all the detail a bookshelf has in it, making a bookshelf procedurally is so much easier and can easily be configured to generate many unique assets. The base structure of the too is a set of lines and points, the spacing of which is determined by a size parameter and the number of shelves. The entire outer structure of the shelf is generated around these base lines so that the books and shelves fit inside. To get variation within each shelf, the books are put through a rigid body simlation. This drops the books on the shelves and adds a bit of a random force for some placement vartion. This gives the books a natural, hand placed feel while letting the RBD solver do all the work.
Bookshelf Tool