位置: 编程技术 - 正文

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笔记本)

  • 预缴税款如何做会计分录
  • 年度企业所得税做账会计分录
  • 餐饮设备租赁服务属于
  • 工程项目纳税
  • 工资计提金额有误怎么调整
  • 自然人个税申报换电脑数据怎么合并
  • 销售旧房不能取得评估价格
  • 公司支付宝扣的钱去哪了
  • 分期手术
  • 受托方提供材料怎么写
  • 金蝶标准版结转损益发生错误
  • 业务招待费进项税额需要转出吗
  • 发票对方作废了,客户还可以认证么
  • 技术服务发票怎么开 安全培训
  • 买金税盘怎么做账,抵扣的时候
  • 合伙企业的所得税政策
  • 酒店会计账务处理及税务申报
  • 本月暂估入库,下月
  • 信息技术服务在开票系统怎么选
  • 拆迁安置房如何更名
  • 主营业务成本与其他业务成本的区别
  • 不能抵扣的费用
  • 业务招待费和福利费不能抵扣增值税吗
  • 银行承兑汇票背书人和被背书人什么关系
  • 预收账款什么时候开发票
  • 税盘进项税额怎么做
  • 中国各省市区域划分
  • 二手设备账务处理
  • 企业无偿借款的税务处理
  • php是面向对象编程吗
  • redis设置内存淘汰策略
  • vue中watch监听对象的变化
  • 应收账款占用资金的应计利息变动额
  • 阿尔萨斯葡萄园
  • js数组菜鸟教程
  • 简述php操作mysql数据库的基本步骤
  • python如何编写函数
  • 红字发票开具错了,是否可以将其作废?
  • 开发商需要缴纳保证金
  • 对企业来说什么是工匠精神
  • 经营性收入包括成本吗
  • 仓库物资盘盈盘亏怎么办
  • 销货方和供货方的区别
  • 一般纳税人购销合同印花税怎么算
  • 外币收款怎么做账
  • 速动比率例子
  • 无法收回的其他应收款可以税前扣除吗
  • 出口转内销会计分录举例
  • 增值税留抵税额借贷方向
  • 资产减值哪些资产
  • 应收账款入账价值包括现金折扣吗
  • 企业单位为职工发放哪些福利
  • 农业合作社销售农产品怎样纳税
  • 进项税的发票
  • 零配件供应是什么意思
  • 营业收入净额怎么算出来
  • win7系统IE浏览器版本
  • ubuntu 编译软件
  • eac.exe是什么
  • mac dock栏不见了
  • Linux操作系统软链接和硬链接的联系与区别
  • 电脑pc的操作系统叫什么
  • linux软件类型
  • win7右键没有
  • win7旗舰版没有睡眠设置
  • win7系统怎么查看隐藏文件夹
  • netcfghlp怎么安装
  • cocos2dx 4.0
  • javascriptj
  • 如何做好设计师
  • typescript concat
  • Android通知栏点击打开安装
  • 四川省税务干部学校官网
  • 200平交多少契税
  • 临沭公交车多久一班
  • 浙江省税务局发短信是真的吗
  • 哪些税和费计入应交税费
  • 税务征管科与纳税人有接触吗
  • 涉密人员保密教育培训可以采取
  • 2018年申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设