Unity | AmplifyShaderEditor插件基础(第四集:简易shader)

news2025/7/27 21:19:16

一、👋🏻前言

大家好,我是菌菌巧乐兹~本节内容主要讲一下,第一个用ASE的shader。

我们用通用的光照模版吧。(universal-通用/Lit-光照)

通用的光照模版

如果你尝试建设了,会发现Universal这个选项在build-in模版里是没有的,在urp管线中才有 

课程所用资料在群里,仅学习使用,禁止传播。 

二、🎨上色物体

我选择了一个书的模型(右图),当做上色物体,有点类似公园的石膏画(左图)。

书模型
公园的石膏画

此时我们需要给这个书上色。

三、ASE的常用三个连接点介绍

1.baseColor 基础颜色(贴图)

贴图

贴图就是拿一个图片来贴到一个位置,用来上色。

2D贴图都很好理解,如下图所示。


3D的贴图是什么样的呢? 

例如我用的这本书,他的贴图是如下图所示

贴好的书
模型书的贴图

他的原理有点像小时候的包书皮 ,如下图所示

结论:就是想办法展开到一个正方形(通常),按照规则贴上去


2.贴图进阶知识

除了这种直接展开的,也有些贴图也可以分开展开,如下图所示

生活中的“展UV”
真实的展UV

贴图并不是连着的,中间有空白,然后把贴的规则记录下来。就叫做展UV。

3.Normal 法线贴图

法线贴图

如果不了解什么是法线贴图,请阅读以下链接

Unity | Shader基础知识(第十一集:什么是Normal Map法线贴图)_法线贴图格式-CSDN博客

4.Metallic 金属性贴图 

这部分在另外一个文章里有,我原封不动的复制过来了。

如果从字面理解,就是,有多像金属,但up觉得这个解释有点好笑,因为up不知道金属应该是什么样,这个概念对up来说,有点抽象。在查阅了资料后,这里给出up自己的解释。

物体有两个颜色组成:1.自己的颜色,2.外界的颜色反射给物体的

自己的颜色就是baseColor ,外界的颜色就是,你把它当成镜子,肯定能反射很多东西,这些东西的颜色,就是外在的颜色。

可能你奇怪,我书有什么金属性,我要这个贴图是干嘛?

答:假设这里都是数据,1就是都是金属性,那0就是非金属,所以虽然这个叫金属性贴图,但你在贴图上给的数据如果是0,那么不就代表不是金属吗?

你用图片把希望像金属一样反光的部分和不反光的部分区分开,就是这个贴图。 

5.总结

综上所述,以上三个节点,就是放物体的图片的。

四、图片节点

既然上面三个都要放图片,所以接下来我们要学的是如何把图片放进去。


备注:加入节点的办法。

1.在窗口空白处,点击鼠标右键,会出现搜索框

2.搜索tex,可以看见texture Sample

3.点击上面的textureSample,会出现如下图所示

如果你想加一些普通的贴图,都可以使用这个节点。 

1.如何给节点改名

在左上角的窗口,或者双击右边的名称,都可以改名

2.如何加入图片

如果你希望在ase编辑框内看见这个图片,可以把图片拖到None框里

3.连接最基础的shader

我们有3个图片要放:贴图,法线图,金属性图,所以要创建三个

你也可以选择ctrl+D直接复制


我这里先改了个名,如图所示

然后把对应的图片也改了。


最后把他们连到应该在的地方

注意保存,请看常见问题2

结果:

你的书就上好颜色啦。

4.常见问题

1.如果你发现你的模型还是白色

你的材质球也需要拖贴图,shader里面是预览,外面需要重新拖一下

2.每次更改完,你希望在外面看效果的时候,记得点击保存键 

如果这个点是黄色的,你就有没保存的内容

如果是绿色的,就是当前内容保存完毕

3.这个插件没有像样的撤销

如果你删除了某个节点,那就没了,ctrl+Z大法是拯救不了你的

五、结语

非常感谢你的观看,如果你觉得我帮到你了,可以给我点一个赞吗~

我会为此创作更多的文章。

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

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

相关文章

linux C语言中的动态库 静态库说明

静态库 gcc -fpic -c add.c sub.c 这个命令之后会得到 add.o 于 sub.o (-c 只编译不链接) ar rcs mymath.a add.o sub.o 将编译好的文件编译成.a静态库用于调用 在使用中 gcc main.c -I../include ../lib/mymarh.a -0 mytest 需要这个函数的声明放在include文件下&#xf…

Flash烧录速度和加载配置速度(纯FPGA ZYNQ)

在工程综合完成或者implement完成后,打开综合设计或者实现设计。 toots--->Edit Device Properties--->打开比特流设置 将bitstream进行压缩 上图中,时钟频率选择的档位有限,最大为66MHZ io的bus width可以设置为x1,x2,x4 vivado在设计…

解构与重构:PLM 系统如何从管理工具进化为创新操作系统?

在智能汽车、工业物联网等新兴领域的冲击下,传统产品生命周期管理(PLM)系统正在经历前所未有的范式转换。当某头部车企因 ECU 软件与硬件模具版本失配导致 10 万辆智能电车召回,损失高达 6 亿美元时,这场危机不仅暴露了…

Redis:介绍和认识,通用命令,数据类型和内部编码,单线程模型

介绍和认识 Redis是一个基于内存的,高性能的,支持许多数据类型的NoSQL数据库,可以持久化,也支持分布式。 在许多的互联网产品中,对于数据库的访问速度要求很高,例如Mysql数据库无法满足其要求&#xff0c…

嵌入式开发之STM32学习笔记day20

STM32F103C8T6 PWR电源控制 1 PWR简介 PWR(Power Control)电源控制单元是STM32微控制器中一个重要的组成部分,它负责管理系统的电源管理功能,以优化功耗并提高效率。PWR负责管理STM32内部的电源供电部分,可以实现可编…

专业级PDF转CAD解决方案

PDF 文件因其出色的便携性和稳定性,已成为许多用户的首选格式。但在涉及图像编辑或精细调整时,CAD 文件显然更具优势。 这款 CAD 图纸转换工具,界面清爽、操作直观,是处理图纸文件的理想助手。 它不仅支持不同版本 CAD 文件之间…

STM32 智能小车项目 两路红外循迹模块原理与实战应用详解

在嵌入式系统、机器人、智能设备等场景中,红外反射型光电传感器 被广泛应用于黑白识别、障碍检测、物体计数、位置判断等任务。其中,RPR220 是一款性能稳定、体积小巧的红外光电收发管,本文将详细介绍其工作原理、引脚参数、接线说明以及典型…

SSL安全证书怎么安装?

SSI并非一个标准的、广为人知的安全证书类型,通常网站安装的是SSL/TLS证书,用于加密网站和用户浏览器之间的通信,保障数据传输安全。以下以安装SSL/TLS证书为例,介绍网站安装证书的步骤: 一、证书申请与获取 选择证书…

电子电器架构 --- OTA测试用例分析(上)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…

抑郁症患者数据分析

导入数据 import pandas as pd from pyecharts.charts import * from pyecharts import options as optsdfpd.read_csv(YiYuZheng.csv) df.head(1)Patient_nameLabelDateTitleCommunicationsDoctorHospitalFaculty0患者:女 43岁压抑05.28压抑 个人情况:…

Rust 学习笔记:关于智能指针的练习题

Rust 学习笔记:关于智能指针的练习题 Rust 学习笔记:关于智能指针的练习题问题一问题二问题三问题四问题五问题六问题七问题八问题九问题十 Rust 学习笔记:关于智能指针的练习题 参考视频: https://www.bilibili.com/video/BV1S…

6.RV1126-OPENCV 形态学基础膨胀及腐蚀

一.膨胀 1.膨胀原理 膨胀的本质就是通过微积分的转换,将图像A和图形B进行卷积操作合并成一个AB图像。核就是指任意的形状或者大小的图形B。例如下图,将核(也就是图形B)通过微积分卷积,和图像A合并成一个图像AB。 2.特点 图像就会更加明亮 …

筑牢企业网管域安全防线,守护数字核心——联软网管域安全建设解决方案

在当今数字化浪潮中,企业网管域作为数据中心的核心,其安全防护至关重要。一旦网管域遭受攻击,整个网络系统可能陷入瘫痪,给企业带来巨大损失。联软科技凭借其创新的网管域安全建设解决方案,为企业提供了全方位的安全保…

【目标检测】backbone究竟有何关键作用?

backbone的核心在于能为检测提供若干种感受野大小和中心步长的组合,以满足对不同尺度和类别的目标检测。

一个小小的 flask app, 几个小工具,拼凑一下

1. 起因, 目的: 自己的工具,为自己服务。给大家做参考。项目地址: https://github.com/buxuele/flask_utils 2. 先看效果 3. 过程: 一个有趣的 Flask 工具集:从无到有的开发历程 缘起:为什么要做这个项目&#xff…

对抗性提示:大型语言模型的安全性测试

随着大语言模型(LLM)在虚拟助手、企业平台等现实场景中的深度应用,其智能化与响应速度不断提升。然而能力增长的同时,风险也在加剧。对抗性提示已成为AI安全领域的核心挑战,它揭示了即使最先进的模型也可能被操纵生成有…

好得睐:以品质守味、以科技筑基,传递便捷与品质

据相关数据显示,超市半成品菜是冻品区增长最快品类,再加上商超渠道作为消费者日常高频接触场景,是促进半成品菜成为冻品生鲜消费领域的关键一环。好得睐作为半成品菜领军品牌,其商超渠道布局是连接消费者与品质生活的重要桥梁。商…

docker-部署Nginx以及Tomcat

一、docker 部署Nginx 1、搜索镜像(nginx) [rootlocalhost /]# docker search nginx Error response from daemon: Get "https://index.docker.io/v1/search?qnginx&n25": dial tcp 192.133.77.133:443: connect: connection refused 简…

蒙特卡罗模拟: 高级应用的思路和实例

蒙特卡罗模拟不仅仅是一种理论练习,它还是一种强大的工具,在金融、医疗保健、物流等领域都有实际应用。本篇文章将探讨高级和复杂的现实生活场景,深入探讨它们的细微差别,并通过详细的解释在 Python 中实现它们。 什么是蒙特卡罗…

数据分析Agent构建

数据分析agent构建 代码资料来源于 Streamline-Analyst,旨在通过该仓库上的代码了解如何使用大语言模型构建数据分析工具; 个人仓库:Data-Analysis-Agent-Tutorial 不同的在于 Data-Analysis-Agent-Tutorial 是在 Streamline-Analyst 基础…