Well haven't been on for a bit so i tossed together a little test of 3d clouds which uses 15 different noise textures and randomly places and sizes them based on the configuration and seed. It does have a little bit of the typical alpha tearing, but its usually not too bad. anyways, heres the code with a download below:
`poor mans 3d clouds by coldfire
autocam off
sync on
sync rate 60
load image "./cloud01.png",1,1
load image "./cloud02.png",2,1
load image "./cloud03.png",3,1
load image "./cloud04.png",4,1
load image "./cloud05.png",5,1
load image "./cloud06.png",6,1
load image "./cloud07.png",7,1
load image "./cloud08.png",8,1
load image "./cloud09.png",9,1
load image "./cloud10.png",10,1
load image "./cloud11.png",11,1
load image "./cloud12.png",12,1
load image "./cloud13.png",13,1
load image "./cloud14.png",14,1
load image "./cloud15.png",15,1
global num_clouds = 128
global cloud_seed = 3123
global rnd_size_flux = 10
global x_jitter = 100
global y_jitter = 25
global z_jitter = 100
global cam_y# = 0.0
build_clouds()
do
position camera 0,0,0
yrotate camera cam_y#
xrotate camera 15
move camera -16
inc cam_y#,0.1
cam_y#=wrapvalue(cam_y#)
update_clouds(1,num_clouds)
if spacekey()
delete_clouds()
cloud_seed = timer()
build_clouds()
endif
sync
loop
end
function build_clouds()
randomize cloud_seed
for offset = 1 to num_clouds
make object plane offset,2,1,0
scale object offset,rnd(rnd_size_flux)+128,rnd(rnd_size_flux)+128,rnd(rnd_size_flux)+128
position object offset,rnd(x_jitter)*0.1-x_jitter*0.1/2,rnd(y_jitter)*0.1-y_jitter*0.1/2,rnd(z_jitter)*0.1-z_jitter*0.1/2
texture object offset,rnd(14)+1
set object transparency offset,3
`set object light offset, 0
next offset
endfunction
function update_clouds(first,last)
for offset = first to last
point object offset,camera position x(),camera position y(),camera position z()
next offset
endfunction
function delete_clouds()
for offset = 1 to num_clouds
delete object offset
next offset
endfunction
It would take a bit of modification to really be useable but thought it may give someone else some ideas.