|
发表于 2021-8-11 12:37:55
|
显示全部楼层
广西壮族自治区北海市
增加噪声生成
|
生成二维随机噪声 | | | |
噪声 | 整数型 | | | | 最小值 | 整数型 | | | | 最大值 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次X | 整数型 | | | 计次Y | 整数型 | | | 计次循环首 (取数组下标 (噪声, 1 ), 计次X )计次循环首 (取数组下标 (噪声, 2 ), 计次Y )噪声 [计次X ] [计次Y ] = 更多运算_取随机数 (最小值, 最大值 )计次循环尾 ()计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 角落 | 双精度小数型 | | | 边 | 双精度小数型 | | | 中心 | 双精度小数型 | | | 计次X | 整数型 | | | 计次Y | 整数型 | | | X1 | 整数型 | | | Y1 | 整数型 | | | X2 | 整数型 | | | Y2 | 整数型 | | | 临时噪声 | 小数型 | | 0 | 重定义数组 (临时噪声, 假, 取数组下标 (噪声, 1 ), 取数组下标 (噪声, 2 )) 计次循环首 (取数组下标 (噪声, 1 ), 计次X )计次循环首 (取数组下标 (噪声, 2 ), 计次Y )X1 = 计次X - 1 Y1 = 计次Y - 1 X2 = 计次X + 1 Y2 = 计次Y + 1 如果真 (X1 < 1 )X1 = 取数组下标 (噪声, 1 )如果真 (Y1 < 1 )Y1 = 取数组下标 (噪声, 2 )如果真 (X2 > 取数组下标 (噪声, 1 )) X2 = 1 如果真 (Y2 > 取数组下标 (噪声, 2 )) Y2 = 1 角落 = (噪声 [X1 ] [Y1 ] + 噪声 [X2 ] [Y1 ] + 噪声 [X1 ] [Y2 ] + 噪声 [X2 ] [Y2 ]) ÷ 16 边 = (噪声 [X1 ] [计次Y ] + 噪声 [X2 ] [计次Y ] + 噪声 [计次X ] [Y1 ] + 噪声 [计次X ] [Y2 ]) ÷ 8 中心 = 噪声 [计次X ] [计次Y ] ÷ 4 临时噪声 [计次X ] [计次Y ] = 角落 + 边 + 中心 计次循环尾 ()计次循环尾 ()复制数组 (噪声, 临时噪声 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 平滑噪声 | 小数型 | | 0 | 计次 | 整数型 | | | 振幅 | 小数型 | | | 总振幅 | 小数型 | | | 计次X | 整数型 | | | 计次Y | 整数型 | | | 重定义数组 (平滑噪声, 假, 倍频, 取数组下标 (噪声, 1 ), 取数组下标 (噪声, 2 )) 计次循环首 (倍频, 计次 ) 生成平滑噪声 (噪声, 平滑噪声, 计次 )计次循环尾 ()计次循环首 (取数组下标 (噪声, 1 ), 计次X )计次循环首 (取数组下标 (噪声, 2 ), 计次Y )噪声 [计次X ] [计次Y ] = 平滑噪声 [1 ] [计次X ] [计次Y ]计次循环尾 ()计次循环尾 ()返回 ()振幅 = 1 总振幅 = 0 数组清零 (噪声 )变量循环首 (倍频, 1, -1, 计次 )振幅 = 振幅 × 持续度 总振幅 = 总振幅 + 振幅 计次循环首 (取数组下标 (噪声, 1 ), 计次X )计次循环首 (取数组下标 (噪声, 2 ), 计次Y )噪声 [计次X ] [计次Y ] = 噪声 [计次X ] [计次Y ] + 平滑噪声 [计次 ] [计次X ] [计次Y ] × 振幅 计次循环尾 ()计次循环尾 ()变量循环尾 ()计次循环首 (取数组下标 (噪声, 1 ), 计次X )计次循环首 (取数组下标 (噪声, 2 ), 计次Y )噪声 [计次X ] [计次Y ] = 噪声 [计次X ] [计次Y ] ÷ 总振幅 计次循环尾 ()计次循环尾 ()|
生成平滑噪声 | | | |
原始噪声 | 小数型 | | | | 平滑噪声 | 小数型 | | | | 倍频 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 采样周期 | 整数型 | | | 采样频率 | 小数型 | | | 计次X | 整数型 | | | 计次Y | 整数型 | | | i0 | 整数型 | | | i1 | 整数型 | | | 横向混合 | 小数型 | | | j0 | 整数型 | | | j1 | 整数型 | | | 纵向混合 | 小数型 | | | 顶部 | 小数型 | | | 底部 | 小数型 | | |
采样周期 = 左移 (1, 倍频 )采样频率 = 1 ÷ 采样周期 计次循环首 (取数组下标 (原始噪声, 1 ), 计次X )i0 = 到整数 ( (计次X - 1 ) ÷ 采样周期 ) × 采样周期 i1 = (计次X - 1 + 采样周期 ) % 取数组下标 (原始噪声, 1 )横向混合 = (计次X - 1 - i0 ) × 采样频率 计次循环首 (取数组下标 (原始噪声, 2 ), 计次Y )j0 = 到整数 ( (计次Y - 1 ) ÷ 采样周期 ) × 采样周期 j1 = (计次Y - 1 + 采样周期 ) % 取数组下标 (原始噪声, 2 )纵向混合 = (计次Y - 1 - j0 ) × 采样频率 顶部 = 余弦插值 (原始噪声 [i0 + 1 ] [j0 + 1 ], 原始噪声 [i1 + 1 ] [j0 + 1 ], 横向混合 )底部 = 余弦插值 (原始噪声 [i0 + 1 ] [j1 + 1 ], 原始噪声 [i1 + 1 ] [j1 + 1 ], 横向混合 )平滑噪声 [倍频 ] [计次X ] [计次Y ] = 余弦插值 (顶部, 底部, 纵向混合 )计次循环尾 ()计次循环尾 ()|
生成二维随机噪声_小数 | | | |
噪声 | 小数型 | | | | 最小值 | 小数型 | | | | 最大值 | 小数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次X | 整数型 | | | 计次Y | 整数型 | | | 计次循环首 (取数组下标 (噪声, 1 ), 计次X )计次循环首 (取数组下标 (噪声, 2 ), 计次Y )噪声 [计次X ] [计次Y ] = 更多运算_取随机数 (最小值 × 1000, 最大值 × 1000 ) ÷ 1000 计次循环尾 ()计次循环尾 ()|
生成一维随机噪声_小数 | | | |
噪声 | 小数型 | | | | 最小值 | 小数型 | | | | 最大值 | 小数型 | | | | 计次循环首 (取数组成员数 (噪声 ), 计次 )噪声 [计次 ] = 更多运算_取随机数 (最小值 × 1000, 最大值 × 1000 ) ÷ 1000 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次 | 整数型 | | | 周期 | 整数型 | | | 频率 | 整数型 | | | 临时噪声 | 小数型 | | 0 | i | 整数型 | | | start | 小数型 | | | end | 小数型 | | | 复制数组 (临时噪声, 噪声 )周期 = 左移 (1, 倍频 ) × 4 频率 = 取数组成员数 (噪声 ) ÷ 周期 start = 更多运算_取随机数 (0, 1000 ) ÷ 1000 计次循环首 (周期, 计次 )end = 更多运算_取随机数 (0, 1000 ) ÷ 1000 计次循环首 (频率, i ) 噪声 [ (计次 - 1 ) × 频率 + i ] = 余弦插值 (start, end, (i - 1 ) ÷ 频率 )计次循环尾 ()start = end 计次循环尾 ()|
生成一维柏林噪声 | | | |
噪声 | 小数型 | | | | 倍频 | 整数型 | | | | 持续度 | 小数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 振幅 | 小数型 | | | 计次 | 整数型 | | | 平滑噪声 | 小数型 | | 0 | 计次X | 整数型 | | | 总振幅 | 小数型 | | | 重定义数组 (平滑噪声, 假, 取数组成员数 (噪声 )) 变量循环首 (0, 倍频 - 1, 1, 计次 )振幅 = 求次方 (持续度, 计次 )总振幅 = 总振幅 + 振幅 生成一维随机噪声_小数 (平滑噪声, 0, 1 )生成平滑一维噪声 (平滑噪声, 计次 )计次循环首 (取数组成员数 (噪声 ), 计次X )噪声 [计次X ] = 噪声 [计次X ] + 平滑噪声 [计次X ] × 振幅 计次循环尾 ()变量循环尾 ()计次循环首 (取数组成员数 (噪声 ), 计次X )噪声 [计次X ] = 噪声 [计次X ] ÷ 总振幅 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 周期X | 整数型 | | | 周期 | 整数型 | | | 频率X | 整数型 | | | 频率Y | 整数型 | | | 临时噪声 | 小数型 | | 0 | 计次X | 整数型 | | | 计次Y | 整数型 | | | startX | 小数型 | | | startY | 小数型 | | | endX | 小数型 | | | endY | 小数型 | | | top | 小数型 | | | bottom | 小数型 | | | 周期Y | 整数型 | | | 复制数组 (临时噪声, 噪声 )周期 = 左移 (1, 倍频 ) × 4 频率X = 取数组下标 (噪声, 1 ) ÷ 周期 频率Y = 取数组下标 (噪声, 2 ) ÷ 周期 startX = 1 计次循环首 (周期, 周期X )endX = 周期X × 频率X startY = 1 计次循环首 (周期, 周期Y )endY = 周期Y × 频率Y 计次循环首 (频率X, 计次X )计次循环首 (频率Y, 计次Y )top = 余弦插值 (临时噪声 [startX ] [startY ], 临时噪声 [endX ] [startY], (计次X - 1 ) ÷ 频率X )bottom = 余弦插值 (临时噪声 [startX ] [endY ], 临时噪声 [endX ] [endY], (计次X - 1 ) ÷ 频率X )噪声 [ (周期X - 1 ) × 频率X + 计次X ] [ (周期Y - 1 ) × 频率Y + 计次Y ] = 余弦插值 (top, bottom, (计次Y - 1 ) ÷ 频率Y )计次循环尾 ()计次循环尾 ()startY = endY 计次循环尾 ()startX = endX 计次循环尾 ()|
生成二维柏林噪声 | | | |
噪声 | 小数型 | | | | 倍频 | 整数型 | | | | 持续度 | 小数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 振幅 | 小数型 | | | 计次 | 整数型 | | | 平滑噪声 | 小数型 | | 0 | 计次X | 整数型 | | | 总振幅 | 小数型 | | | 计次Y | 整数型 | | | 重定义数组 (平滑噪声, 假, 取数组下标 (噪声, 1 ), 取数组下标 (噪声, 2 )) 变量循环首 (0, 倍频 - 1, 1, 计次 )振幅 = 求次方 (持续度, 计次 )总振幅 = 总振幅 + 振幅 生成二维随机噪声_小数 (平滑噪声, 0, 1 )生成平滑二维噪声 (平滑噪声, 计次 )计次循环首 (取数组下标 (噪声, 1 ), 计次X )计次循环首 (取数组下标 (噪声, 2 ), 计次Y )噪声 [计次X ] [计次Y ] = 噪声 [计次X ] [计次Y ] + 平滑噪声 [计次X ] [计次Y ] × 振幅 计次循环尾 ()计次循环尾 ()变量循环尾 ()计次循环首 (取数组下标 (噪声, 1 ), 计次X )计次循环首 (取数组下标 (噪声, 2 ), 计次Y )噪声 [计次X ] [计次Y ] = 噪声 [计次X ] [计次Y ] ÷ 总振幅 计次循环尾 ()计次循环尾 ()
补充内容 (2021-9-19 18:06):
把“更多运算_取随机数”改成“汇编_取随机数”就行了1 |
|