perlin noise(求与Perlin噪声(Perlin noise)有关的介绍)
本文目录
- 求与Perlin噪声(Perlin noise)有关的介绍
- HLSL中实现perlin噪声算法输出值为0错误
- 我的 有的flash显示不了 如下图 请给出具体解决方法 无关语言请勿出现
- 如何制做五星红旗飘动的flash或者gif文件
求与Perlin噪声(Perlin noise)有关的介绍
使用Matlab就行了,如果用于仿真,你可以调用simulink中的噪声信号源,这几种噪声都有,而且每个模块能找到详尽的帮助信息,包括使用方法和性能。注意安装的时候把在线帮助尽量都装进去,可能需要另外的1G空间。祝你成功。
HLSL中实现perlin噪声算法输出值为0错误
官网里面的代码我放到FX里面也是不行的,调试了一下觉得应该是传入参数有问题,看了很多国外论坛和网站,他们都是用OpenGL实现的,貌似也是通过对传入值进行一定的缩放调整才实现了噪声图,可以试试一下代码,经过运行可以在FX composer上成功生成噪声,但是有一点遗憾的是,该噪声的周期性有一点明显。loat hash( float n ){ return frac(sin(n)*43758.5453);}float noise( float3 x ){ // The noise function returns a value in the range -1.0f -》 1.0f float3 p = floor(x); float3 f = frac(x); f = f*f*(3.0-2.0*f); float n = p.x + p.y*57.0 + 113.0*p.z; return lerp(lerp(lerp( hash(n+0.0), hash(n+1.0),f.x), lerp( hash(n+57.0), hash(n+58.0),f.x),f.y), lerp(lerp( hash(n+113.0), hash(n+114.0),f.x), lerp( hash(n+170.0), hash(n+171.0),f.x),f.y),f.z);}
我的 有的flash显示不了 如下图 请给出具体解决方法 无关语言请勿出现
没图呀?
import flash.filters.DisplacementMapFilter;import flash.geom.Point;import flash.display.BitmapData;//倒入包var perlinBmp:BitmapData;var displacementMap:DisplacementMapFilter;var mclListener:Object = new Object();//定义变量mclListener.onLoadInit = function(target_mc:MovieClip):Void { target_mc._x = (Stage.width - target_mc._width) / 2; target_mc._y = (Stage.height - target_mc._height) / 2; perlinBmp = new BitmapData(target_mc._width, target_mc._height); perlinBmp.perlinNoise(target_mc._width, target_mc._height, 10, Math.round(Math.random() * 100000), false, true, 1, false); displacementMap = new DisplacementMapFilter(perlinBmp, new point(0, 0), 1, 1, 100, 100, "color"); shapeClip.filters = ;};//定义函数var shapeClip:MovieClip = this.createEmptyMovieClip("shapeClip", 1);//定义变量shapeClip.createEmptyMovieClip("holderClip", 1);//建立空mcvar imageLoader:MovieClipLoader = new MovieClipLoader();imageLoader.addListener(mclListener);//加载mclListenerimageLoader.loadClip("waterman.jpg", shapeClip.holderClip);//加载clipvar mouseListener:Object = new Object();定义mouseListenermouseListener.onMouseMove = function():Void { perlinBmp.perlinNoise(shapeClip._width, shapeClip._height, 10, Math.round(Math.random() * 100000), false, true, 1, false); shapeClip.filters = ;};//定义函数Mouse.addListener(mouseListener); //监听
如何制做五星红旗飘动的flash或者gif文件
1.打开FLASH,建立一个AS2.0的文件,大小依文件尺寸自定。导入一张事先准备好的红旗图片到库里。
2.在图层1上面放入红旗图片放置到合适位置,
右键--转换为影片剪辑,双击进入区,在图片上再右键---转换为影片剪辑,然后选中图片,打开属性面板,添加实例名“cd”。添加图层2为AS层,复制如下语句:
Stage.scaleMode=\"noScale\";
varbaseX=100;
varbaseY=100;
varnOctaves=1;
varrandomSeed=Math.random()*10;
varbStitch=false;
varbFractalNoise=true;
varnChannels=1;
varbGreyScale=false;
varp1=newflash.geom.Point(45,34);
varp2=newflash.geom.Point(50,60);
perlinOffset=newArray(p1,p2);
bmp=newflash.display.BitmapData(568,304,true,0);
onEnterFrame=function()
{
perlinOffset.y-8;
perlinOffset.x-8;
perlinOffset.x+1;
perlinOffset.y+1;
bmp.perlinNoise(baseX,baseY,nOctaves,randomSeed,bStitch,bFractalNoise,nChannels,bGreyScale,perlinOffset);
dmf=newflash.filters.DisplacementMapFilter(bmp,newflash.geom.Point(0,0),1,1,20,20,\"color\");
cd.filters=;
};
需要飘动的范围BitmapData(568,304,true,0),这里的568,304可依据自己图片的大小做
3.相应的修改,回场景。对该影片剪辑可添加图层混合模式和滤镜其它效果。测试影片。
更多文章:
斗地主破解版无限金豆(斗地主有没有不用登录也不用无线无限金币的)
2024年7月23日 13:19
汽车之家大全2022最新汽车报价(汽车之家报价大全2022最新汽车报价平顶山市二院属于哪个区)
2024年8月24日 11:55
office兼容包官方下载 免费完整版(Office 2007的兼容包在哪里可以下载到正版免费的)
2024年6月30日 07:15
我想知道QQ堂等级中,第一个和第二个级别如何区分?QQ堂 等级表
2024年7月2日 05:00
仙狐奇缘2 情剑录情节与1,前传有关联求各版的内容简介?仙狐奇缘主题曲 <纠缠 >演唱者及歌词
2024年5月7日 17:50
如何注销网易邮箱账号?如何查看网易账号究竟玩过什么游戏并且在那个区
2024年6月23日 12:08
手机qq2010正式版(手机qq2010正式版怎么下载到手机)
2024年5月9日 03:57
ps cc免费中文破解版(求一个pscc2019破解版下载和安装教程)
2024年6月22日 17:59
360 老板(居然有人说360老总周鸿祎是日本人,原名叫高原本鸿!!!求证怎么那么多人都把事情弄到爱国份上!!!)
2024年6月4日 01:40