VOP —— Noise

目录

Turbulent Noise —— 计算1D/3D类型的Noise

Anti-Aliased Flow Noise —— 生成抗锯齿噪波

Anti-Aliased Noise —— 生成抗锯齿噪波

Curl Noise —— 创建divergence-free 3D噪波

Curl Noise 2D —— 创建divergence-free 2D噪波

Flow Noise —— 生成1D/3D Perlin Noise

Periodic Noise —— 生成1D/3D Perlin Noise

Worley Noise —— 计算1D/3D/4D Warley Noise(Cell Noise)

Periodic Worley Noise —— 计算可平铺的1D/3D/4D Warley Noise(Cell Noise)

Voronoi Noise —— 计算1D/3D/4D Voronoi Noise

Unified Noise —— 对所有noise类型提供统一的界面和统一的输出范围


Turbulent Noise —— 计算1D/3D类型的Noise

Perlin noisepnoise(0~1)
Original Perlin noiseonoise(-1~1),类似Perlin noise,效率较低;
Sparse Convolution noisesnoise(-1.7~1.7),类似Worley noise;
Alligator noiseanoise(0~0.5),类似Worley noise;
Simplex noisexnoise接近Perlin noise;
Zero Centered Perlincorrectnoise以0为中心;

Anti-Aliased Flow Noise —— 生成抗锯齿噪波

  • 此噪波非常适用于shading;
  • 与Anti-Aliased Noise非常相似,但增加了额外的选项;
  • 取值范围是以0为中心,-0.5~0.5;
  • 对变形几何体可使用Rest Positon VOP,使用Transform VOP节点变换空间;
  • 可将noise输出连接到Color Mix或Displace Along Normal节点,以得到有趣结果;

Anti-Aliased Noise —— 生成抗锯齿噪波

  • 默认取值范围-0.5~0.5;
  • 对变形几何体可使用Rest Positon VOP,使用Transform VOP节点变换空间;
  • 可将noise输出连接到Color Mix或Displace Along Normal节点,以得到有趣结果;

Curl Noise —— 创建divergence-free 3D噪波

  • Step Size,控制curl函数的精度;
  • Surface Effect Radius,影响半径;
  • Distance to Surface,到最近表面位置的距离;
  • Surface Normal,最接近当前位置的表面法线;
  • Collision SDF,碰撞场,将覆盖normal、distance值,直接从第一个volume计算;

Curl Noise 2D —— 创建divergence-free 2D噪波

Flow Noise —— 生成1D/3D Perlin Noise

  • 有两种形式,周期性和非周期性;
  • 周期性噪波可生成pattern(无缝重复的纹理贴图);
  • 取值范围0~1,中间值为0.5;

相当于:

  • VEX内 Flownoise 函数;

Periodic Noise —— 生成1D/3D Perlin Noise

  • 有两种形式,周期性和非周期性;
  • 周期性噪波可生成pattern(无缝重复的纹理贴图);
  • 取值范围0~1,中间值为0.5;

相当于:

  • VEX内 noise、pnoise、xnoise 函数;

Worley Noise —— 计算1D/3D/4D Warley Noise(Cell Noise)

  • 根据Poisson发布,在空间随机撒点,生成类似细胞样式;无抗锯齿,为更好的shading效果可使用Cellular Nosie;
  • metric表示使用的距离度量,默认Euclidean,Manhattan、Chebyshev;

dist1 <= dist2 <= dist3 <= dist4

相当于:

  • VEX内 wnoise 函数;

Periodic Worley Noise —— 计算可平铺的1D/3D/4D Warley Noise(Cell Noise)

  • 根据Poisson发布,在空间随机撒点,生成类似细胞样式;无抗锯齿,为更好的shading效果可使用Cellular Nosie;
  • period值表示多久重复自身,必须为非负值;值为0表示不重复自身;
  • metric表示使用的距离度量,默认Euclidean,Manhattan、Chebyshev;

dist1 <= dist2 <= dist3 <= dist4

Voronoi Noise —— 计算1D/3D/4D Voronoi Noise

  • 类似Worley Noise,但有额外的控制关于抖动;
  • 根据Poisson发布,在空间随机撒点,生成类似细胞样式;无抗锯齿,为更好的shading效果可使用Cellular Nosie;
  • 比wnosie稍贵,由于返回真实的点位置,可克服wnoise的一些伪影;

相当于:

  • VEX内 vnoise 函数;

Unified Noise —— 对所有noise类型提供统一的界面和统一的输出范围

  • unified noise static,被预编译会更快;
  • 与static仅有的不同,noise type、fractal type不可设置输入参数;
  • 如不需要动态改变noise type,最好使用static版本;
  • 如将参数提升出来,也将会被编译,与static版本一样快;

注,有时在偏移量为0的时,会产生伪影或静止;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/83082.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

理解Kruskal算法的前提----深入理解并查集【超简单~】

并查集的实现思路 并查集主要分为两个部分&#xff1a;第一部分就是需要找到点对应的祖宗节点&#xff0c;第二部分&#xff0c;是要将属于同一个集合节点的祖宗节点进行统一&#xff0c;也就是结合操作。 Find函数实现 // parent数组用来存储下标值所对应的父节点值 // 比如…

下载安装nvm教程(附带下载切换node.js版本实操)

目录 一、介绍 二、下载 三、安装步骤 四、配置淘宝源 五、测试 六、常用的nvm命令 七、下载切换node版本实操 node版本参考 一、介绍 node版本管理&#xff1a;nvm就是可以切换你的node版本&#xff0c;特别是当node版本过高或者过低时候&#xff0c;就可以用nvm进行…

036:vue导出页面生成pdf文件

第036个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

GIF动图怎么变成jpg动图?一键分解GIF动画

GIF格式图片怎么转换成jpg格式图片&#xff1f;在日常生活中jpg、png转GIF格式非常的常见&#xff0c;那么gif转换成jpg格式应该怎么操作呢&#xff1f;很简单&#xff0c;给大家分享一款gif动态图片制作&#xff08;https://www.gif.cn/giffenjie&#xff09;工具&#xff0c;…

Oracle Schema Only账户

概念 Schema Only Accounts是Oracle 18c的新安全功能&#xff0c;19c进一步增强。 19c的增强其实就是允许此账户有管理权限&#xff1a;Ability to Grant or Revoke Administrative Privileges to and from Schema-Only Accounts A schema only account cannot log in to the…

计算机视觉与深度学习-卷积神经网络-纹理表示卷积神经网络-卷积神经网络-[北邮鲁鹏]

这里写目录标题 参考文章全连接神经网络全连接神经网络的瓶颈全连接神经网络应用场景 卷积神经网络卷积层(CONV)卷积核卷积操作卷积层设计卷积步长(stride)边界填充特征响应图组尺寸计算 激活层池化层(POOL)池化操作定义池化操作作用池化层超参数常见池化操作 全连接层(FC)样本…

设计心理学-日常操作心理学 优漫动游

大师解释了产品设计的几个原则后&#xff0c;接着其实就是解释日常生活中用户操作的心理&#xff0c;从深层次的角度&#xff0c;解释为什么产品设计需要依据这些原则。 设计心理学-日常操作心理学 首先书中提出了一个显而易见的概念&#xff1a;用户习惯自行判断产品的功…

算法通关村 | 透彻理解动态规划

1. 斐波那契数列 1&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;8&#xff0c;13&#xff0c;..... f(n) f(n-1) f(n-2) 代码实现 public static int count_2 0;public int fibonacci(int n){if (n < 2){count_2;return n;}int f1 1;int f2 2;i…

C++入门及简单例子_4

1. 类和对象&#xff1a; #include <iostream> // 包含输入输出流库的头文件class Rectangle { // 定义名为Rectangle的类 private: // 私有成员变量部分double length; // 长度double width; // 宽度public: // 公有成员函数部分Rectangle(double len, double w…

【鸽鸽送书第一期】 | 实现可观测性平台的技术要点是什么?文末参与送书哦!

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《粉丝福利》 《C语言进阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 &#x1f4cb; 前言实现可观测性平台的技术要点是什么&#xff1f;1.兼容全域信号量2.所谓全域信号量有哪些&#x…

Java 对象和类

目录 Java 对象和类 Java中的对象 Java中的类 构造方法 创建对象 访问实例变量和方法 源文件声明规则 Java包 Import语句 一个简单的例子 Java 对象和类 Java作为一种面向对象语言。支持以下基本概念&#xff1a; 多态继承封装抽象类对象实例方法消息解析 本节我们重…

基于AI视觉的表面缺陷检测设备优势显著,加速制造业数智化转型

作为生产制造过程中不可缺少的一步&#xff0c;表面缺陷检测广泛应用于工业领域&#xff0c;包括3C电子、芯片半导体、食品医药、木材等行业。但随着智能化进程加快&#xff0c;制造工厂生产线的质量检测压力加剧&#xff0c;传统人工表面缺陷检测已经无法满足当前社会较高的检…

YOLOv8『小目标』检测指南

前言 目前博主课题组在进行物体部件的异常检测项目&#xff0c;项目中需要先使用 YOLOv8 进行目标检测&#xff0c;然后进行图像切割&#xff0c;最后采用 WinCLIP 模型 进行部件异常检测 但是在实际操作过程中出现问题&#xff0c; YOLOv8 模型目标检测在大目标精确度不错&a…

Mybatis深度解析:从起源到现代应用的全景视角

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

Centos7部署单机版MongoDB

目录 Centos7部署单机版MongoDBMongoDB介绍数据模型索引分布式高可用性查询语言驱动和社区用途缺点 下载并解压安装包创建相关文件夹和文件编辑mongod.conf文件启动mongodb创建管理员用户终止MongoDB服务配置自启动服务关闭SELinux编辑自启动服务文件mongodb服务命令 Centos7部…

spark6. 如何设置spark 日志

spark yarn日志全解 一.前言二.开启日志聚合是什么样的2.1 开启日志聚合MapReduce history server2.2 如何开启Spark history server 三.不开启日志聚合是什么样的四.正确使用log4j.properties 一.前言 本文只讲解再yarn 模式下的日志配置。 二.开启日志聚合是什么样的 在ya…

Debian

常用命令 apt-get apt list --installed查找特定的软件包&#xff0c;使用grep命令过滤结果 apt list --installed | grep package_name卸载&#xff0c;apt purge [安装包] apt purge package_name报错 缺少公钥 错误信息&#xff1a; GPG error: http://security.ubun…

QT-day1

实现华清远见登陆界面 #include "mywnd.h" #include <iostream> #include <QDebug> #include <QPushButton> #include <QLineEdit> #include <QLabel>MyWnd::MyWnd(QWidget *parent): QWidget(parent) {//设置固定窗口大小长400&…

【计算机毕业设计】基于SpringBoot+Vue的小区物业管理系统的设计与实现

博主主页&#xff1a;一季春秋博主简介&#xff1a;专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发&#xff0c;远程调试部署、代码讲解、文档指导、ppt制作等技术指导。主要内容&#xff1a;毕业设计(Java项目、小程序等)、简历模板、学习资料、面试题…

1262. 可被三整除的最大和

1262. 可被三整除的最大和 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;方法一&#xff1a;贪心 正向思维方法二&#xff1a;贪心 逆向思维 参考代码&#xff1a;方法一&#xff1a;贪心 正向思维方法二&#xff1a;贪心 逆向思维 原题链接&#xff1a;…