ballの重なりはどうすればよいですか？

ballの重なり（奥行き）を出したいのですが、どのようにすればよいでしょうか？
swapDepthsを使えばよいのかなと思うのですが、どうしてもうまくいきませんでした。
コードも間違っているところも多々あって、とても見苦しいと思いますが、
宜しくお願いします。