Let’s face it, some materials are just a lot more difficult to render in KeyShot than others. One particularly challenging material is a back-lit silicone button. Many products have a soft-touch silicone button or translucent rubber button on them. Now, add a little LED behind this button and that’s one challenging material to make in KeyShot. Finally, if you want to animate this light, either blinking or changing colors, then things really get tricky.
My secret button material
Over the years, I’ve had one client in particular that produces products with back-lit silicone buttons. The jobs I did for this client required me to find a way to create a convincing looking back-lit silicone button material in KeyShot. Additionally, it needed to be easy to make changes to as well as animate.
After spending countless hours of experimenting and refining the silicone button material, I finally found what I think is the best way to create this material in KeyShot. And I’m going to show you how I do it.
Want to follow along with the tutorial? Click below to watch.
Challenges with rendering back-lit silicone buttons
There are many reasons this is a challenging material to render in KeyShot. Here are a few I ran into when trying to come up with a solution on my own:
- Not all client CAD models contain accurate internal PCBs or geometry for LED lights
- Using physical lights inside of the model slows down render times
- Lights within the model tend to cast unwanted light through seams and button holes
- KeyShot’s silicone material does not let light transmit completely through it
- Cloudy plastic was too slow to render
- Placing a light behind a silicone material makes the silicone grainy and takes longer to render
- Animating buttons in complex patterns is too difficult or tedious to do manually
- Making the button look realistic and soft is difficult
- Optimizing the material to render quickly is important for animations
As you can see, there were many roadblocks that arose when I initially tried to create this material. Luckily, necessity is the mother of invention, no? Because I had to find a solution, I did.
My approach to solving this challenging material in KeyShot
I ran into challenges when trying to transmit light through this material, like the actual product does in real life. So, I decided to take a different approach. Using a light material as a label on top of the button material would get around the transmission issue I mentioned. And since emissive is the only light-emitting material in KeyShot that can be used as a label, that narrowed things down.
Next, I realized that in real-life, a light has a bright center. This creates a gradient as light moves away from the point of emission. Since the light was emitting from the top of the button, I used a gradient mask to make it appear to be buried within the button.
I used the same gradient approach mentioned above to control the color of the silicone. By using both an emissive label and a silicone material, I was able to have sufficient control over color and brightness of the material. I chose to use the translucent material for the base since that was the only material that gave me the soft appearance I wanted. It also renders more quickly than a transparent material like cloudy plastic.
Animated video maps
Finally, when it came to animating the buttons, I decided to rely on video maps. If you haven’t learned about what video maps can do for you, be sure to learn about those here. By using a video map texture, I could load an image sequence to drive the color of the buttons.
I had a friend create some animated colored sequences in After Effects for me. This would take care of all the blinking, flashing and sequencing of the buttons. What I love about this approach, is ease of updating. Once the video map was loaded, changes could be made to it. As long as the frame count did not change, the animation would automagically update in KeyShot.
Give it a try!
I decided to create a tutorial sharing how I set this silicone button material up in KeyShot. It may be a bit niche, but can get you unstuck if you’re in need of help. The material graph for this material is quite simple, but also not intuitive. Hopefully, this will give you some ideas or new ways to approach solving challenging materials in KeyShot.
The Best Way to Render Frosted Glass in KeyShot
Ever struggled to render frosted glass? In this tutorial, I’ll show you how to render smooth, bright, white frosted glass in KeyShot.
How to Render Wood in KeyShot
Wood is a complex material. In this tutorial, I'll teach you how to render wood in a procedural manner in KeyShot.
How to render cloudy plastic in KeyShot
Time to learn all about KeyShot's Cloudy Plastic material so you can dial it in to get the most beautiful hazy, milky, cloudy plastic.
7 Tips to Make a More Realistic Rendering
The ultimate guide on how to make a more realistic rendering. Take your renderings to the next level with these visual examples.
How to Render Brushed Stainless Steel in KeyShot
If you've tried to render brushed stainless steel in KeyShot, you might have been stumped. Here's how to capture the right appearance!
Dispersion creates cool rainbow effects within a transparent material. This tutorial will explain how you can achieve it in KeyShot.