I'm looking to do some procedural 3D mesh generation. Specifically at the moment, I'm trying to generate some walls with windows cut out of them (basically cubes with smaller cubes cut out of them), but I'll eventually want to generate other things as well. I'm familiar with the concepts of mesh generation, but not algorithms to create 3D meshes beyond simple shapes (cubes, spheres, etc.). Can somebody point me in the right direction to learn how to procedural generate non-trivial (though also non-complex, I'm not looking to get too fancy here) 3D meshes?
Thank you.