This simple 3dsmax technique is quite useful when you have to trigger the visibility of numerous objects. Instead of deleting “randomly” some elements, you apply randomly materials that are visible… or not. This is a very simple flexible method, and it works normally with any rendering engine inside 3dsmax. It doesn’t involve any script (although I think it can be improved with scripts)
We’ll take this 3D array of cubes for example, collapsed in the same object.
First we appy on it a Multi/Sub-Object material composed of 1) whatever base material you like and 2) a material with a plain black color in the opacity slot (We do it in the example with VrayMaterial + VrayColor but it normally works with any material with an opactiy slot)
Then you apply a MaterialByElement on the array and you choose the
This is very flexible because you can choose directly in your viewport the distribution and the frequency of the voids. Eventually you also can distribute up to 8 materials.
And what our array becomes with only 10% of the cubes :
A drawback is that the objects have to be separated into elements within the same mesh or poly. If you wan to apply this technique on poly instead of elements, you’ll have to break all the vertices.
It also may slow down your rendering, depending on the render engine you use.
For example, this method was used in these projects :
Please feel free to comment or to share your technique, scripted or not.