Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Processing 带噪声功能的换屏处理_Processing_Pixels_Perlin Noise - Fatal编程技术网

Processing 带噪声功能的换屏处理

Processing 带噪声功能的换屏处理,processing,pixels,perlin-noise,Processing,Pixels,Perlin Noise,所以我试图创建一个随机的“云”背景,处理过程会随着时间的推移而变化。这是通过随机生成一组像素的亮度来实现的。不幸的是,我只能让它渲染一次,然后不能再渲染。代码如下 浮动增量=0.02; 无效设置(){ 尺寸(800200); noLoop(); } 作废提款(){ 背景(0); //可选:在此调整噪波细节 //噪声尾(8,0.65f); loadPixels(); float xoff=0.0;//在0处开始xoff //对于二维空间中的每个x,y坐标,计算噪波值并生成亮度值 对于(int x=

所以我试图创建一个随机的“云”背景,处理过程会随着时间的推移而变化。这是通过随机生成一组像素的亮度来实现的。不幸的是,我只能让它渲染一次,然后不能再渲染。代码如下

浮动增量=0.02;
无效设置(){
尺寸(800200);
noLoop();
}
作废提款(){
背景(0);
//可选:在此调整噪波细节
//噪声尾(8,0.65f);
loadPixels();
float xoff=0.0;//在0处开始xoff
//对于二维空间中的每个x,y坐标,计算噪波值并生成亮度值
对于(int x=0;x
首先,您正在调用
noLoop()
函数,这会阻止处理每秒调用
draw()
函数60次

但即使你摆脱了它,你仍然会在每一帧看到同样的东西。这是因为您在每一帧向
noise()
函数传递完全相同的参数

因此,对您的问题的简短回答是,您需要随时间更改传递到
noise()
函数的参数。你怎么做完全取决于你想做什么。您可以将整个对象移动到某个方向,也可以修改内部偏移。您可以做很多不同的事情,但基本的答案是,您需要在每个帧中传递不同的值

演示我所说内容的最快方法是将这条线移出
draw()
函数并移到草图顶部:

float xoff = 0.0;

现在,帧之间的偏移将保持不变,您将看到整个画面向上移动。您必须使用它才能获得您想要的确切效果。

谢谢,这非常有用