首页 > 编程语言 >【Unity3D】程序纹理简单应用

【Unity3D】程序纹理简单应用

时间:2023-10-17 22:16:04浏览次数:45  
标签:Unity3D Graph uv 程序 Shader 纹理 详见 用于 节点

1 几何纹理应用

​ 本文所有案例的完整资源详见→Unity3D程序纹理简单应用

1.1 边框

1)边框子图

​ Border.shadersubgraph

img

​ 说明:Any 节点用于判断输入向量中是否存在一个分量非零,Branch 节点根据输入的真假走不同的分支,详见→Shader Graph节点

2)圆环

​ Ring.shadergraph

img

​ 说明:Border 节点是 1)节中创建的子图,用于计算边框的颜色和透明度,Ellipse 节点用于生成椭圆纹理,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

3)六边形边框

​ Hexagon.shadergraph

img

​ 说明:Border 节点是 1)节中创建的子图,用于计算边框的颜色和透明度,Rotate 节点用于对 uv 坐标进行旋转变换,Polygon 节点用于生成多边形纹理,Rounded Polygon 节点用于生成圆角多边形纹理,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

1.2 点阵

1)点阵子图

​ Lattice.shadersubgraph

img

​ 说明:Reciprocal 节点取倒数,Modulo 节点用于取余运算,详见→Shader Graph节点

2)点阵

​ Lattice.shadergraph

img

​ 说明:Lattice 节点是 1)节中创建的子图,用于计算点阵的 uv 坐标,Ellipse 节点用于生成椭圆纹理,Any 节点用于判断输入向量中是否存在一个分量非零,Branch 节点根据输入的真假走不同的分支,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

1.3 平移

1)平移子图

​ Move.shadersubgraph

img

​ 说明:Remap 节点用于将一个区间线性映射到另一个区间,Combine 节点用于将多个通道的输入合并为一个向量,Tiling And Offset 节点用于对 uv 坐标进行平移和缩放变换,详见→Shader Graph节点

2)平移

​ Move.shadergraph

img

​ 说明:Move 节点是 1)节中创建的子图,用于计算平移后的 uv 坐标,Ellipse 节点用于生成椭圆纹理,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

1.4 旋转

1)旋转子图

​ MyRotate.shadersubgraph

img

​ 说明:Rotate 节点用于对 uv 坐标进行旋转变换,Combine 节点用于将多个通道的输入合并为一个向量,Tiling And Offset 节点用于对 uv 坐标进行平移和缩放变换,详见→Shader Graph节点

2)旋转

​ MyRotate.shadergraph

img

​ 说明:MyRotate 节点是 1)节中创建的子图,用于计算旋转后的 uv 坐标,Polygon 节点用于生成多边形纹理,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

1.5 风车

1)风车强度子图

​ Windmill.shadersubgraph

img

​ 说明:Negate 节点用于取相反数,Combine 节点用于将多个通道的输入合并为一个向量,Remap 节点用于将一个区间线性映射到另一个区间,详见→Shader Graph节点

2)风车

​ Windmill.shadergraph

img

​ 说明:Windmill 节点是 1)节中创建的子图,用于计算风车强度,Twirl 节点用于对 uv 坐标进行螺旋线变换,Rectangle 节点用于生成矩形纹理 ,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

1.6 关窗

​ ShutWindow.shadergraph

img

​ 说明:Remap 节点用于将一个区间线性映射到另一个区间;Step 节点用于边界判断,即:In >= Edge 时,返回 1,否则返回 0;Lerp 节点用于线性插值,即:Out = (1 - T) * A + T * B。节点释义详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

2 球面应用

2.1 球面化

​ Sphere.shadergraph

img

​ 说明:Combine 节点用于将多个通道的输入合并为一个向量,Spherize 节点用于模拟鱼眼镜头的球形变形效果,Checkerboard 节点用于生成棋盘网格,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

2.2 摆动

1)摆动子图

​ Swing.shadersubgraph

img

​ 说明:Combine 节点用于将多个通道的输入合并为一个向量,详见→Shader Graph节点

2)摆动

​ Swing.shadergraph

img

​ 说明:Swing 节点是 1)节中创建的子图,用于计算摆动偏移,Spherize 节点用于将 uv 坐标球面化,Ellipse 节点用于生成椭圆纹理,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

3 极坐标应用

3.1 轮盘转

​ Wheel.shadergraph

img

​ 说明:Rotate 节点用于对 uv 坐标进行旋转变换,Polar Coordinates 节点用于将直角坐标系下的 uv 坐标转换为极坐标系下的坐标,Checkerboard 节点用于生成棋盘网格,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

3.2 圈圈

​ Circle.shadergraph

img

​ 说明:Rotate 节点用于对 uv 坐标进行旋转变换,Polar Coordinates 节点用于将直角坐标系下的 uv 坐标转换为极坐标系下的坐标,Checkerboard 节点用于生成棋盘网格,Combine 节点用于将多个通道的输入合并为一个向量,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

3.3 涡轮

​ Turbine.shadergraph

img

​ 说明:Rotate 节点用于对 uv 坐标进行旋转变换,Twirl 节点用于对 uv 坐标进行螺旋线变换,Polar Coordinates 节点用于将直角坐标系下的 uv 坐标转换为极坐标系下的坐标,Checkerboard 节点用于生成棋盘网格,详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

​ 当 Checkerboard 的 Frequency 参数为 (8, 8) 时,效果如下。

img

4 噪声纹理应用

4.1 溶解

​ Dissolve.shadergraph

img

​ 说明:Modulo 节点用于取余运算;Simple Noise 节点用于生成噪声纹理;Step 节点用于边界判断,即:In >= Edge 时,返回 1,否则返回 0。节点释义详见→Shader Graph节点,效果更好的溶解效果详见→消融特效选中物体消融特效

​ 将材质绑定到 Quad 对象上,效果如下。

img

4.2 潮水

1)潮水深度子图

​ Water.shadersubgraph

img

​ 说明:Tiling And Offset 节点用于对 uv 坐标进行平移和缩放变换;Simple Noise 节点用于生成噪声纹理;Step 节点用于边界判断,即:In >= Edge 时,返回 1,否则返回 0。节点释义详见→Shader Graph节点

​ Water.shadergraph

img

​ 说明:Water 节点是 1)中定义的子图,用于计算潮水深度;Lerp 节点用于线性插值,即:Out = (1 - T) * A + T * B。节点释义详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

4.3 细胞运动

​ Cell.shadergraph

img

​ 说明:Voronoi 节点用于生成晶胞;Lerp 节点用于线性插值,即:Out = (1 - T) * A + T * B。节点释义详见→Shader Graph节点

​ 将材质绑定到 Quad 对象上,效果如下。

img

​ 声明:本文转自【Unity3D】程序纹理简单应用

标签:Unity3D,Graph,uv,程序,Shader,纹理,详见,用于,节点
From: https://www.cnblogs.com/zhyan8/p/17760973.html

相关文章

  • 【Unity3D】水面特效
    1前言​水波特效中通过屏幕后处理实现了环形水波效果,本文通过ShaderGraph实现了模拟水面特效,包含以下特效细节。ShaderGraph基础知识详见→ShaderGraph简介、ShaderGraph节点、程序纹理简单应用。深水区和浅水区颜色差异;水面有波纹,并且在移动;水面起伏波动;水面......
  • 微信小程序自定义 底部状态栏 闪烁
    微信小程序底部状态栏,自定义组件时,会出现闪烁情况,这个没有办法结局https://blog.csdn.net/weixin_44221219/article/details/130790315?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-130790315-blog-121462603.235^v3......
  • Unity3D学习记录02——PloyBrush场景搭建
    首先在Window->PackageManager里面搜索PolyBrush,下载后将URP的Shader样例导入 导入后Asset文件夹下会有Sample的文件夹,在菜单栏Tools->PolyBrush->PolyBrushWindow打开窗口这个窗口最上面的五个,第一个是用来调整地形高低的,第二个是进行柔化场景的,第三个是调整颜色的,第四个......
  • 第一写代码博客送上程序员语录
    岁月在不经意中流逝,在程序员节日到来之际,你是不是不太清楚程序员祝福语怎么写呢?下面是励志的句子小编为大家整理的“程序员节的文案标语”,仅供参考,希望能为您提供参考!程序员节的文案标语1.1234567,弹奏出了美好生活的奇妙乐章。aBcdEFG,键出了未来精采多姿的人生。1001011,谱写出高科......
  • h5网页点击一键跳转小程序
    我的需求是从公众号h5页面,点击跳转某个a链接跳转到小程序,此文档也是记录我的实现过程.开发语音:PHP前期准备工作:微信公众号ip白名单设置      js授权安全域名设置     access_token获取权限设置设置此次开发相关的工作:   登录微信公众后......
  • 多门店座号扫码点餐先付后餐公众号小程序开源版开发
    多门店座号扫码点餐先付后餐公众号小程序开源版开发以下是多门店座号扫码点餐先付后餐公众号小程序可能包括的功能列表:1.用户登录注册:用户可以注册个人账号或使用第三方登录方式登录,以便进行点餐和付款等操作。2.门店选择:用户可以从多个门店中选择一个门店进行点餐。3.餐桌扫码:......
  • 微信小程序实现微信和账号密码同时登录
    前言微信小程序是一种轻量级的应用程序,可以在微信中直接使用,无需下载和安装。在微信小程序中,用户可以使用微信账号登录,也可以使用账户密码登录。本文将介绍如何在微信小程序中实现微信和账户密码同时登录。正文开始需求分析要在微信小程序中实现微信和账户密码同时登录,您需要进......
  • 搜索引擎与程序化广告:原理、设计与实战pdf电子版2023 杨敏
    搜索引擎与程序化广告:原理、设计与实战pdf电子版2023杨敏出版年: 2023-9ISBN: 9787115617002下栽连接通读全书,可以感受到的是作者多年的工作经验的汇集和多方面的技术积累,不仅让我了解了当前多种流行的数据结构的实现原理和一些技术的底层实现,更让我感受到这些我们耳熟能......
  • 武汉大学2023年新生程序设计竞赛
    A-教科书般的亵渎#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongusingvi=vector<int>;usingpii=pair<int,int>;usingi32=int32_t;int32_tmain(){intn;cin>>n;via(n);for(auto&i:......
  • 小程序容器对比:优势与劣势
    继谷歌之后,2020年Apple也终于推出了AppClips。目标是借由提供轻量化App,省去下载原生App的麻烦,让用户先体验部分功能,以及融入各种消费场景,从而为原生App引流。尽管承载了极客们无数的期待,但AppClips的表现却不尽如人意,至今并未在市场激起任何水花。国内的小程序也好,......