位置: 编程技术 - 正文

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

  • 年金的扣费标准
  • 开发票利润
  • 发票上的密码区有什么用
  • 外资企业撤退
  • 转让不动产增值税纳税义务发生时间
  • 票据和结算凭证上的签章
  • 员工向公司借的备用金到年底未还清
  • 普通发票扣税
  • 废品计入哪个科目
  • 未认证的增值税发票如何开具红字发票
  • 委托加工代扣代缴的消费税如何计算
  • 公司自用房屋怎样交税
  • 税务要求企业所得税预缴申报更正
  • 小规模纳税人的增值税计入成本吗
  • 收到预收款项
  • 苹果Mac系统怎么用光盘安装
  • window10最新20h2
  • win7鼠标点右键没反应
  • 个人银行卡作为公司备用金影响
  • 员工没有工资卡可以转到一个人的账户上发工资不
  • win10系统日志在哪个文件夹
  • HTTP 400 错误是什么原因
  • 退回的企业所得税怎么做账
  • 出口收汇可以收人民币吗
  • vue设置时间格式
  • 另一种答案
  • 以前年度未入账固定资产账务处理
  • 自己搭建网站怎么赚钱
  • CLIP(Contrastive Language-Image Pre-Training)简介
  • layui框架模板
  • layui树形下拉框
  • 长期借款的核算分为哪三个阶段
  • 红票申请单怎么开
  • 事业单位用其他资金用于还单位贷款违法吗
  • 织梦设置会员访问
  • 所得税的应税所得额
  • 公司出租房屋如何开票
  • 免税农产品有哪些类型
  • 销货方怎么开红字发票
  • 虚开发票的三种情形是?
  • 买电脑怎么做账
  • 取得虚开增值税专用发票罪量刑标准
  • 呆账坏账对应五级分类
  • 退货只能退一半价钱合理吗
  • 房地产开发企业销售自行开发的房地产项目
  • 基本生产成本和生产成本
  • 工厂没给工人买社保我们应该找哪个部门
  • 预收款退还如何处理
  • 员工意外险的费用怎么算
  • 小规模纳税人开具的农产品普通发票
  • 年终建账于年初建账,在录入期初余额时有什么不一样?
  • 开业前的装修费怎么做账
  • 商业企业长期负债怎么办
  • sql server查询
  • win7系统安装完后启动不了
  • centos6.5设置网络
  • freebsd操作命令
  • bios更改
  • win7系统换桌面
  • windows8怎么设置
  • mac book视频
  • 惠普装xp系统
  • 怎么删除windows7
  • windows 7如何连接
  • 遍历目录文件
  • shell脚本函数及传参
  • 模仿文明
  • python class类型
  • unity 移动端
  • jquery使用什么方法隐藏元素
  • 下拉列表框模糊匹配
  • jquery22
  • android实现选择题模式
  • 深圳市国税局副局长是谁
  • 企业之间无偿借款是否交税
  • 湖南社保费申报测算管理系统登录不了
  • 美国对中国企业的政策
  • 怎么申请浙江长沙健康码
  • 税务约谈的法律依据
  • 医生兼职取酬违反什么纪律
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设