Вы можете использовать облака в стиле Perlin Noise, но взвесить шум самой низкой частоты в алгоритме с коэффициентом "облачности".
т.е. если вы используете 3D Perlin Noise, вам, вероятно, понадобится какое-то значение отсечения, чтобы определить, является ли это облаком или пустым воздухом (P(x, y, z) > a)
. Затем, если вы взвесили шум на самой низкой частоте как для положения в космосе, так и для облачности, фактически вы повышаете или понижаете вероятность того, что облака будут существовать в этой точке, при этом все еще допуская некоторую степень случайности.