in glscene there is a unit for that. googled 'glscene perlinnoise.pas'
http://read.pudn.com/downloads28/sou...oise.pas__.htm