位置: 编程技术 - 正文

UV动画/纹理融合/法线贴图/过程纹理(uv纹理编辑器贴图移动)

编辑:rootadmin
让VS支持Shaderlab语法

推荐整理分享UV动画/纹理融合/法线贴图/过程纹理(uv纹理编辑器贴图移动),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uv纹理图,uv纹身,uv纹理转印,uv纹理模具,uv纹理贴图,uv纹理编辑器贴图移动,uv纹理编辑器怎么用,纹理 uv,内容如对您有帮助,希望把文章链接给更多的朋友!

VS中并没有Shaderlab的语法高亮,好在网上已经有个插件来支持语法的高亮和拼写提示,从这里下载插件,双击安装就好了。

ShaderlabVS - 打开 VS -> 工具 -> 选项 -> 环境 -> 字体和颜色,2. 显示其设置 下拉列表中选择 文本编辑器 (如果没改过,这就是默认的)。3. 在 显示项(D) 文字下面的列表框中选择以 “Shaderlab-” 开头的项,然后改变前景色4. 改完后确定就可以了

SubShader 和 Pass

一个Shader有多个SubShader。一个SubShader可理解为一个Shader的一个渲染方案。即SubShader是为了针对不同的显卡而编写的。每个Shader至少1个SubShader、理论可以无限多个,但往往两三个就足够。SubShader和显卡的兼容性判断,和SubShader的标签、Pass的标签和显卡支持的“Unity渲染路径”有关。显卡会自动选择一个最适合它自身性能的SubShader去执行。

在一个SubShader中我们可以定义多个Pass,而Pass与SubShader不同,你写的每一个Pass都会按照顺序全部执行一遍.我们要在Pass中写具体的着色器代码,还有一点要提一下,在Unity主推的Surface Shader中是不能写Pass的,因为在Unity的光照模型中他会自动定义一些Pass,所以也就不再允许你额外写了。

UV动画

UV动画是通过改变纹理的UV坐标来实现纹理的运动,常用于水流,岩浆等模拟,也能到达很好的模拟效果 ,关键性能消耗非常低。

下面以水流模拟为例子。

创建材质,Shader如下,

将对应的纹理拖拽到shader上,最终效果如下:

纹理融合

纹理融合常用于地形的纹理。如果没有融合的情况下,只用一张草地的贴图进行绘制,地形是这样的:

将多个纹理进行融合,得到的结果就是这样的:

原理也非常简单,首先要准备多张纹理贴图,比如草地,石子,土地等,然后利用一张索引贴图的rgba值来索引融合的比例值。

如上图所示,这里用到了四张纹理,最后一张BlendTexture是用于索引融合的比例。编辑的时候只要修改BlendTexuture就能改变地形的纹理了。

UV动画/纹理融合/法线贴图/过程纹理(uv纹理编辑器贴图移动)

shader代码如下

法线贴图

一句话概括,就是在低面数的模型中通过改变表面法线的方法来增加模型的细节度。看一下下面的图就明白了。

由于unity自带的builidin shader,整个计算过程都变得十分简单了。

记得一定要将对应的法线贴图的类型设为Normal Texture。

Shader代码

最终效果

过程纹理

过程纹理就用代码生成的纹理,常用于创造自然元素,如木材,大理石,花岗岩,金属,石材等。通常情况下,所呈现的结果自然的外观是由分形噪声和湍流函数的用法来实现,比如下面这个木纹小球

在Unity里面实现的思路也很简单,就是创建 一个Texture2D对象,然后计算每个像素的值,最后将其赋给材质就可以了。核心的绘制方法如下

这是简单的生成,生成的纹理是这样的。

稍微修改一下,将pixelDistence的计算修改为

可以生成的纹理如下

最后再改一下

得到的纹理如下

用下面的代码可以将生成的纹理dump下来。

参考

法线贴图 - Shaders and Effects Cookbook

unity笔记 1.如果遇到一运行unity就暂停的情况,只要把Console面板的ErrorPause关闭就可以了2.如果我们想在场景中沿着世界坐标移动物体,可以点击如下按钮把本地坐

【猫猫的Unity Shader之旅】之UV动画 UV动画是一种常用的渲染技巧,经常用来描述水的流动、霓虹灯的闪烁等。实现的原理就是动态修改贴图的UV坐标,使物体表面产生变化。贴图坐标说到U

[范冰冰魔范学院]删档测试次日留存超% 狗刨学习网报道/关于明星代理手游,或开展跨界合作的消息已经不绝于耳,狗刨学习网此前也报道了不少相关消息。但是这些明星在手游中更多的时候

标签: uv纹理编辑器贴图移动

本文链接地址:https://www.jiuchutong.com/biancheng/380132.html 转载请保留说明!

上一篇:Unity3d shader之次表面散射(Subsurface Scattering)(unity的shader用法)

下一篇:unity笔记(unity笔记本)

  • 应交税费是什么科目
  • 消防维保技术服务承诺书
  • 公司办理税务注销的相关规定
  • 签订土地使用权成交确认协议书
  • 残保金为啥经过个人账户
  • 电子承兑凭证
  • 销项税的抵扣
  • 支付宝怎么开个人增值税发票
  • 部分红冲的发票无法勾选怎么办
  • 公司员工出差发工资吗
  • 生产的产品不合格作废会计分录
  • 企业用银行存款购买原材料
  • 税务未抄报
  • 租金收入增值税纳税义务
  • 航空运输的湿租业务按什么缴纳增值税
  • 银行汇票的背书转让金额
  • 当期所得税费用与递延所得税费用
  • 投资性房地产收取租金增值税税率
  • 销售方收到红字信息表
  • 公司购买的办公桌椅属于固定资产吗
  • 银行对公账户网上注销流程需要多久
  • 补缴去年个税
  • 户外拓展费用入什么科目
  • 企业收到政府拆迁补偿款要交税吗怎么做账
  • 公司注册资金抽逃
  • 如何在Win11上查看所有用户帐户
  • dll缺失怎么修复
  • linux开启
  • 合同的情势变更是什么
  • 二手固定资产使用年限
  • 荣耀x10的鸿蒙系统怎么开启
  • 苹果手机密码忘记了怎么重置密码
  • 经销商授权书是啥意思
  • php中construct
  • 利润的构成要素包括
  • ssm算前后端分离吗
  • es6 promise await
  • php如何连接sql server
  • 金税盘中的发票修复是什么意思
  • 外购货物用于在建工程分录
  • 长期股权投资其他债券投资公允价值变动
  • 租金收入怎么做分录
  • mysql 的load data infile
  • 在windowsxp的应用程序中,经常
  • 企业付的房租税费会计分录
  • 报销粘贴单怎么粘贴发票
  • 增值税期末留抵退税原因采集确认单
  • 跨境电商财务如何报税
  • 购进固定资产的账务处理
  • 行政划拨的土地有使用年限吗
  • 有限合伙企业分红原则
  • 银行的手续费开票怎么开
  • 短期理财收益账务分录
  • 旧设备投资的账务处理
  • 百望开发票
  • 什么是固定资产的后续支出
  • ddl dml的区别
  • MySQL slave_net_timeout参数解决的一个集群问题案例
  • sql必学必会
  • xp系统为什么网页打不开了
  • win8 恢复
  • windos8怎么样
  • win2008远程桌面
  • windows7开机
  • 电脑如何将win10设置为win7
  • 各浏览器网址
  • npm安装插件失败
  • unity2.5d游戏地图处理
  • vim fold
  • python2网络编程
  • 安卓手机管家下载
  • 电子原理图实例讲解
  • 江苏省发票查询电话
  • 如何做好协税工作
  • 国家税务总局23号文件
  • 润泽一词出自哪里
  • 增值税税负标准是什么
  • 税务全面从严治党工作会议讲话稿
  • 天津市东丽区军粮城派出所电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设