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 soft-touch silicone buttons or translucent rubber buttons 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.
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 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
Because I ran into challenges when trying to transmit light through this material, like the actual product does in real life, 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, and a gradient is created as light moves away from the point of emission. Since the light was emitting from the top of the button, I had to use 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.
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’s even more incredible about this approach, is that once the video map was loaded, changes could be made to it and 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. While it may be a bit niche, I think the approach to the material graph for this material will benefit experienced KeyShot users. 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.
Free project files include
- KeyShot Package File (KSP)
- Textures (PNG)
It’s honestly the best online KeyShot training available. With 15 hours of 100+ video lessons, follow-along project lessons, feature-based lessons, 14 chapters, project files and quizzes, it’s pretty epic. If you need more convincing, check out the product page with testimonials, course previews and more by clicking here!
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.
The Best Way to Render Frosted Glass in KeyShot
In this tutorial, I’ll show you how to render smooth, bright, white frosted glass in KeyShot.
7 Tips to Make Your Renderings Look Real
The ultimate guide on how to make your renderings look more realistic. 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!
How to render realistic wood
Wood is a complex material. In this tutorial, I'll teach you how to create a realistic procedural wood material in KeyShot.
Dispersion creates cool rainbow effects within a transparent material. This tutorial will explain how you can achieve it in KeyShot.