Unity | AmplifyShaderEditor插件基础(第九集:旗子进阶版)

目录

一、👋🏻前言

二、准备工作

1.下载安装插件ProBuilder

2.下载安装插件Polybrush

3.固定原理

4.旗子

三、顶点上色

1.创建一个可以顶点上色的材质

2.开始上色

a.上色功能说明

b.全部上色

c.调整刷子

四、shader的设置

1.幅度添加

2.顶点着色节点

六、结语


一、👋🏻前言

你现在看见的是一套非常系统的ASE入门学习教程,并不是心血来潮随心创作的。

up原来是初中物理老师(有教师资格证)后转入程序行业,认真学习过课程设计等相关知识,只要你认真的学每一篇文章,这将是一个轻松入门的shaderASE课程

大家好,我是菌菌巧乐兹~本节内容主要讲一下,旗子如何固定一部分角,如下图所示,左边是固定不动的

效果预览:

二、准备工作

我们在此假设大家都不会用建模软件,不会unity以外的软件,所以能在unity里面解决的,都在unity里面解决

1.下载安装插件ProBuilder

备注:这个插件可以在Unity里面直接建一些简单的模型,我们先不考虑这些,用什么学什么,可以吗?宝贝们~插件不会安装的直接百度,教程很多的

2.下载安装插件Polybrush

3.固定原理

之前讲过每一个顶点都是真实存在的,并且每一个顶点都有自己的坐标信息(x,y,z),但实际上,他们还可以存颜色信息,在你存之前,一般默认是白色。

那只要我们存某个颜色信息,我们把所有颜色先存成红色(因为白色里是包含红色的,不好区分),然后再把不希望动的地方刷成绿色,这样纯红色的地方就动,纯绿色的地方就不动,绿和红的混合处就可以微动。

以上刷颜色,我们可以通过polybrush来操作。

4.旗子

你可以选择把上节课的内容复制一份出来,也可以选择直接在上节课的内容上制作。(复制一份吧,万一你做错了呢?)

三、顶点上色

1.创建一个可以顶点上色的材质

首先我们要知道,顶点颜色信息是保存在网格里的,并不会因为我们材质球不一样了,顶点颜色就消失了

然后,我们普通的材质球是无法去更改顶点颜色信息的

所以我们要创建一个材质球,可以去修改顶点颜色

在插件都装完后,你就可以找到这个shader

把这个材质球放在我们的旗子上,然后旗子就和变成默认颜色

2.开始上色

我们打开插件Polybrush

会出现一个窗口

我们秉承着学什么讲什么的原则(要不然讲不完了),选中顶点上色的按钮,下方就会出现可以上色的部分

a.上色功能说明

brush       是按照刷子上色

flood        是所有的都上色

b.全部上色

选择红色,点击flood,点击物体,全部图成红色

c.调整刷子

这部分是刷子的设置

刷子分成两个部分,圆心和圆外面

outerRadius        代表圆外侧大小

innerRadius        代表圆心大小

strength        代表颜色的强度

falloff Curve        代表颜色从深到浅的过渡速度曲线

你可以自己调也可以调成和我一样

最后点成

这样纯绿色的部分不会动,微绿的会微弱的动,红色会正常动

四、shader的设置

上节课的shader大概展示

1.幅度添加

因为存在固定了,所以我们加一下幅度,要不然波动太大会很奇怪,也是之前讲过,这里只看一下结果,你们对比一下就行。

2.顶点着色节点

                

从这个节点中就可以获取到我们刚才画的颜色,我们的需求很简单,就是当时画红色的,可以动,剩下的别动,所以我们取红色的数据和原波动数据相乘

保存后,我们就可以得到左边不动的波动旗子,这里我把网格打开了,为了方便大家更好的观察现在的状况

六、结语

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

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

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

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

相关文章

Java 实现 Excel 转化为 PDF

引言 在实际开发中,将 Excel 文件转化为 PDF 格式是一项常见需求。例如在需要共享数据报表时,PDF 格式具有更好的兼容性和安全性。GrapeCity Documents for Excel(GcExcel)为 Java 开发者提供了强大的工具,可轻松实现…

Spring Boot3批式访问Dify聊天助手接口

Spring Boot3批式访问Dify聊天助手接口 前言 之前已经配置好Dify1.4.1及LM Studio集成: https://lizhiyong.blog.csdn.net/article/details/148607462 现在就可以借助Spring Boot3去访问Dify的后端接口,让前端展示大模型的返回内容。这是我等大数据资…

事务传播行为详解

一、事务传播行为的基本概念 事务传播行为是Spring 框架中事务管理的核心概念,用于定义当一个事务方法被另一个事务方法调用时,事务应如何传播。通俗地说,它解决了 “多个事务方法嵌套调用时,新方法是加入现有事务还是创建新事务…

Java八股文——Spring「SpringMVC 篇」

MVC分层介绍一下 面试官您好,MVC是一种非常经典、影响深远的软件设计模式,它的全称是Model-View-Controller。在我看来,它的核心目标就是解决早期Web开发中,业务逻辑、数据和界面显示高度耦合的问题,从而实现“各司其…

FreeSWITCH mod_curl 和 mod_xml_rpc 测试

编辑 /usr/local/freeswitch/conf/autoload_configs/xml_rpc.conf.xml <configuration name"xml_rpc.conf" description"XML RPC"> <settings> <param name"http-port" value"8889"/> <param name&quo…

实时监控、秒级决策:镜舟科技如何重塑融资融券业务数据处理模式

融资融券业务作为证券市场的重要组成部分&#xff0c;已成为金融机构核心业务增长点和利润来源。截至 2023 年底&#xff0c;我国融资融券余额已突破 1.8 万亿元&#xff0c;业务量呈现爆发式增长。然而&#xff0c;在业务高速发展的同时&#xff0c;金融机构面临着数据处理效率…

Linux与量子计算:面向未来的架构演进

Linux与量子计算&#xff1a;面向未来的架构演进 当经典计算遇上量子革命 引言&#xff1a;量子计算时代的黎明 量子计算正从理论走向工程实践&#xff0c;Linux作为现代计算的基石&#xff0c;正在量子革命中扮演关键角色。据IBM预测&#xff0c;到2027年&#xff0c;量子优势…

Java中wait()为何必须同步调用?

在 Java 中&#xff0c;wait() 方法必须在 synchronized 方法或代码块中调用&#xff0c;主要原因如下&#xff1a; 1. 监视器锁&#xff08;Monitor&#xff09;机制 依赖对象锁&#xff1a;wait() 方法需要操作对象的监视器锁&#xff08;Monitor&#xff09;&#xff0c;调…

前端面试专栏-基础篇:4. 页面渲染流程与性能优化

页面渲染流程与性能优化详解&#xff08;完整版&#xff09; 一、现代浏览器渲染流程&#xff08;详细说明&#xff09; 1. 构建DOM树 浏览器接收到HTML文档后&#xff0c;会逐步解析并构建DOM&#xff08;Document Object Model&#xff09;树。具体过程如下&#xff1a; (…

涨薪技术|Docker端口映射与容器互联技术

前面的推文我们学了Docker操作的常用命令,今天开始给大家分享Docker端口映射与容器互联,欢迎关注。Docker不管是程序员,架构师或者测试工程师都必须要掌握的一门主流技术。 Docker除了通过网络访问外,还提供了两个很方便的功能来满足服务访问的基本需求,一个是允许映射容…

Roboguide工作站机器人重新安装软件包

1、点击菜单栏“机器人-属性”&#xff1b; 2、点击“重新生成”&#xff1b; 3、点击“确定”&#xff1b; 4、点击“6&#xff1a;机器人选项” 5、在搜索框搜索软件包&#xff0c;或在软件包列表选择&#xff0c;勾选软件包后点击“下一步”&#xff1b; 6、点击“完成”&am…

预训练CNN网络的迁移学习(MATLAB例)

从基于大型数据集训练的神经网络中提取层&#xff0c;并基于新数据集进行微调。本例使用ImageNet中的子集进行微调。 This example retrains a SqueezeNet neural network using transfer learning. This network has been trained on over a million images, and can classif…

kali系统 windows Linux靶机入侵演练

Kali系统与Windows/Linux靶机入侵演练简介 演练概述 Kali Linux是一款专为渗透测试和网络安全评估设计的操作系统,常被安全专业人员用于合法的安全测试。入侵演练是网络安全训练的重要组成部分,旨在帮助安全人员了解攻击手法并提升防御能力。 基本组件 1. **攻击机**:通常…

手搓transformer

思路是这样子的&#xff1a;从手搓代码的角度去学习transformer&#xff0c;代码会一个一个模块地从头到尾添加&#xff0c;以便学习者跟着敲&#xff0c;到最后再手搓一个基于tansformer的机器翻译实战项目。 transformer整体架构 一、输入部分 词向量 import torch import t…

网络层协议:IP

目录 1、概念 2、关键组成部分 2.1 IP地址 2.1.1 概念 2.1.2 主要版本 2.1.3 IP地址分类 2.2 IP数据报&#xff08;IP协议传输的基本数据单元&#xff09; 3、工作原理 3.1 路由 3.2 分片与重组 4、相关协议 1、概念 目的&#xff1a;负责在复杂的网络环境中将数据…

Fastadmin报错Unknown column ‘xxx.deletetime‘ in ‘where clause

报错原因 在开启软删除后&#xff0c;设置了表别名&#xff0c;软删除字段依旧使用原表名。 解决方法 原代码 $list $this->model->with([admin, product])->where($where)->order($sort, $order)->paginate($limit);foreach ($list as $row) {$row->ge…

TCN+Transformer+SE注意力机制多分类模型 + SHAP特征重要性分析,pytorch框架

效果一览 TCNTransformerSE注意力机制多分类模型 SHAP特征重要性分析 TCN&#xff08;时序卷积网络&#xff09;的原理与应用 1. 核心机制 因果卷积&#xff1a;确保时刻 t t t 的输出仅依赖 t − 1 t-1 t−1 及之前的数据&#xff0c;避免未来信息泄露&#xff0c;严格保…

Elasticsearch的数据同步

elasticsearch中的数据多是来自数据库&#xff0c;当数据库发生改变时&#xff0c;elasticsearch也必须跟着改变&#xff0c;这个就叫做数据同步。 当我们是进行微服务的时候&#xff0c;同时两个服务不能进行相互调用的时候。就会需要进行数据同步。 方法一&#xff1a;同步…

uniapp 时钟

<template><view class"clock-view"><view class"clock-container u-m-b-66"><!-- 表盘背景 --><view class"clock-face"></view><!-- 时针 --><view class"hand hour-hand" :style&quo…

【大模型】实践之1:macOS一键部署本地大模型

Ollama + Open WebUI 自动部署脚本解析说明文档 先看下效果 一、脚本内容 #!/bin/bash set -eMODEL_NAME="qwen:1.8b" LOG_FILE="ollama_run.log" WEBUI_PORT=3000 WEBUI_CONTAINER_PORT=8080 WEBUI_URL="http://localhost:$WEBUI_PORT" DOC…