当前位置: 首页 > news >正文

Unity | Shader(着色器)和material(材质)的关系

一、前言

在上一篇文章中

【精选】Unity | Shader基础知识(什么是shader)_unity shader_菌菌巧乐兹的博客-CSDN博客

我们讲了什么是shader,今天我们讲一下shder和material的关系

二、在unity中shader的本质

unity中,shader就是一串代码,如下图shader(就是一个平平无奇的shader)

但是,这个shader可以被打开,点击open

打开后如下,这里不用了解太多,你就知道,这是一篇代码

所以,从最本质上,shader就是一大堆的代码

三、shader代码的作用

这些代码的主要作用,就是从公式的角度上,先写出来,颜色的工作流程,在什么情况下,显示什么,有什么可以调节的方式,有什么可以调节的地方等等。

(咱们不要纠结它是怎么写的,这个可以具体去学shader语法)

但是,这些只是理论

例如:我写“我在一块白布上,先照红色的光,再照绿色的光,你就会看见一个黄色的布”

这只是我写在这的,没有人真的拿光去照,所以你也看不见“黄色的布”

四、material(材质)来了

材质其实就是一个小的调色盘(试验品),它把shader写的这些代码上,按流程一个一个的操作出来,让他显示出来。

这是一个平平无奇的Material

黄色的框里面,是让你选,你打算在这个实验体上,用哪个shader(脚本流程)来实验它的效果。

下面这个绿框,就是,你放上了你的shader,确定好了你的调节比例(就是上面有些可以调节的数据)。之后,这个调色盘(实验体),会变成什么样。

五、material(材质)的使用

我们在unity当中,随便建一个在scene场景中能看见的物体(透明物体也属于能看见的,因为可以调的能看见嘛),只有能看见的物体需要上色,你都看不见,你也没必要上色。

我在这里建了一个Cube。

这些物体都会有能放材质球的地方,换句话说,这些物体,都可以用你想要的样子上色。

例:

六、materials(多材质)的使用

我们看见,有些时候这里可以放好多个材质球

理解了上面的,材质球就像调色盘,后面就好理解了。

有些模型是希望你在不同部位上不同颜色的,所以,有些模型支持你放好多,有些不支持。

如果我们染色的物体,支持你在不同的部位,使用不同的materials(染不同的颜色),那么这里就是有用的。

便于理解的例子(模型支持):

如果你不支持,比如我刚建的cube就只支持一个materials,那么你无论加几个,也就一个颜色。

便于理解的例子(模型不支持):

相关文章:

Unity | Shader(着色器)和material(材质)的关系

一、前言 在上一篇文章中 【精选】Unity | Shader基础知识(什么是shader)_unity shader_菌菌巧乐兹的博客-CSDN博客 我们讲了什么是shader,今天我们讲一下shder和material的关系 二、在unity中shader的本质 unity中,shader就…...

Leetcode—69.x的平方根【简单】

2023每日刷题&#xff08;二十七&#xff09; Leetcode—69.x的平方根 直接法实现代码 int mySqrt(int x) {long long i 0;while(i * i < x) {i;}if(i * i > x) {return i - 1;}return i; }运行结果 二分法实现代码 int mySqrt(int x) {long long left 0, right (l…...

再探单例模式

再探单例模式 一&#xff1a;故事背景二&#xff1a;单例重点三&#xff1a;总结提升 一&#xff1a;故事背景 最近在进行单例模式的复习&#xff0c;今天进行一下对应的总结&#xff0c;分析一下各个设计模式。今天从最简单的单例模式开始。 二&#xff1a;单例重点 概念 一…...

Postman使用json提取器和正则表达式实现接口的关联

近期在复习Postman的基础知识&#xff0c;在小破站上跟着百里老师系统复习了一遍&#xff0c;也做了一些笔记&#xff0c;希望可以给大家一点点启发。 一&#xff09;使用json提取器实现接口关联 实际项目场景&#xff0c;在财务信息页面&#xff0c;需要上传一个营业执照&…...

【11.10】现代密码学1——密码学发展史:密码学概述、安全服务、香农理论、现代密码学

密码学发展史 写在最前面密码学概述现代密码学量子密码学基本术语加解密的通信模型对称加密PKI通信工作流程 古典密码与分析古代密码的加密古典密码的分析 安全服务香农理论现代密码学乘积密码方案代换-置换网络安全性概念可证明安全性——规约&#xff08;*规约证明的方案——…...

时间序列预测实战(九)PyTorch实现LSTM-ARIMA融合移动平均进行长期预测

一、本文介绍 本文带来的是利用传统时间序列预测模型ARIMA(注意&#xff1a;ARIMA模型不属于机器学习)和利用PyTorch实现深度学习模型LSTM进行融合进行预测&#xff0c;主要思想是->先利用ARIMA先和移动平均结合处理数据的线性部分&#xff08;例如趋势和季节性&#xff09…...

由日期计算当天是星期几

题目 输入&#xff1a;一个合法的公历日期&#xff0c;格式为“XXXXXXXX”&#xff0c;分别代表年&#xff08;4 位&#xff09;、月&#xff08;2 位&#xff09;、日&#xff08;2 位&#xff09;。 输出&#xff1a;当日对应星期几的英语缩写&#xff08;3 个字母&#xff…...

springboot模板引擎

1.服务端渲染时相比与前后端分离开发 原理是 跳过前端这一层 直接到服务端 通过数据和模板 生成页面返回前端 springboot包含如下模板引擎 典型如thymeleaf 1>导入依赖 2>查看路径 模板页面在 public static final String DEFAULT_PREFIX “classpath:/templates/”; 即…...

如何判断从本机上传到服务器的文件数据内容是一致的?用md5加密算法!

问题场景 最近在帮导师做横向&#xff0c;我想把整个项目环境放到服务器中&#xff0c;需要把一个很大的数据文件传到服务器&#xff0c;传上去很方便&#xff0c;但是涉及到文件的压缩上传和服务器内解压环节&#xff0c;不是太确定文件在本机和服务器的数据内容是否一致。 解…...

Ubuntu 20.04 DNS解析原理, 解决resolv.conf被覆盖问题

------------------------------------------------------------------ author: hjjdebug date: 2023年 11月 09日 星期四 14:01:11 CST description: Ubuntu 20.04 DNS解析原理, 解决resolv.conf被覆盖问题 ----------------------------------------------------------------…...

探索经典算法:贪心、分治、动态规划等

1.贪心算法 贪心算法是一种常见的算法范式&#xff0c;通常在解决最优化问题中使用。 贪心算法是一种在每一步选择中都采取当前状态下最优决策的算法范式。其核心思想是选择每一步的最佳解决方案&#xff0c;以期望达到最终的全局最优解。这种算法特点在于只考虑局部最优解&am…...

【Linux】编译Linux内核

之所以编译内核&#xff0c;是因为gem5全系统仿真需要vmlinux文件&#xff0c;在此记录一下以备后面需要。 此过程编译之后会获得vmlinux和bzImage两个文件&#xff1b; 主要参考知行大佬的编译内核与gem5官方教程 文章目录 一、Linux源码下载二、安装编译依赖三、编译1. 内核编…...

网页判断版本更新

一、需求解析 为什么我会想到这个技术呢&#xff0c;是因为我有一次发现&#xff0c;我司的用户在使用网页的时候&#xff0c;经常会出现一个页面放很久&#xff0c;下班也不关这个页面&#xff0c;这样就会导致页面的代码长时间处于不更新的状态。 在使用到一个功能出了bug&a…...

ros1 基础学习08- 实现Server端自定义四 Topic模式控制海龟运动

一、服务模型 Server端本身是进行模拟海龟运动的命令端&#xff0c;它的实现是通过给海龟发送速度&#xff08;Twist&#xff09;的指令&#xff0c;来控制海龟运动&#xff08;本身通过Topic实现&#xff09;。 Client端相当于海龟运动的开关&#xff0c;其发布Request来控制…...

面试题之TCP粘包现象及其解决方法

计算机网络每层的基本单位&#xff1a;物理层&#xff08;第一层&#xff09;&#xff1a;比特流&#xff1b;数据链路层&#xff08;第二层&#xff09;&#xff1a;数据帧&#xff1b;网络层&#xff08;第三层&#xff09;&#xff1a;数据包&#xff1b;传输层&#xff08;…...

Word 插入的 Visio 图片显示为{EMBED Visio.Drawing.11} 解决方案

World中&#xff0c;如果我们插入了Visio图还用了Endnote&#xff0c; 就可能出现&#xff1a;{EMBED Visio.Drawing.11}问题 解决方案&#xff1a; 1.在相应的文字上右击&#xff0c;在出现的快捷菜单中单击“切换域代码”&#xff0c;一个一个的修复。 2.在菜单工具–>…...

Elasticsearch倒排索引、索引操作、映射管理

一、倒排索引 1、倒排索引是什么 倒排索引源于实际应用中需要根据属性的值来查找记录,这种索引表中的每一个项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而成为倒排索引。带有倒排索引的文件我们称之为倒…...

USEFUL PHRASES

THINGS YOU LIKE Q&#xff1a;Do you like social science? Yes, I can’t get enough of it.Yes, what I like most about it is it’s so interesting, for example, last week I read an article about solar panels and how we use them to protect the planet.Yes, I lo…...

【OpenCV】 拟合直线 与 霍夫直线 对比 , fitLine()与 HoughLinesP()对比

文章目录 1 fitLine 与 HoughLinesP 函数原型2 拟合直线 与 霍夫直线 对比拟合线和圆,是通过已知点拟合出对应的方程,拟合方法如最小二乘法,RANSAC算法等。如果拟合点的离散成都较高,拟合方法的正确选择,是提高识别精度的一大要点。 1 fitLine 与 HoughLinesP 函数原型 …...

Python与ArcGIS系列(六)查找和修复数据源

目录 0 简述1 查找丢失数据源2 findAndReplaceWorkspacePaths()方法修复丢失数据源3 replaceWorkspaces()方法修复丢失数据源4 replaceDataSource()修复单个图层和表对象0 简述 当对数据源进行移动、转换和删除时都会导致数据源丢失链接问题,无法正常显示地图数据。对于多个数…...

Qwen3-4B实战:Streamlit缓存让AI应用支持多人同时聊天

Qwen3-4B实战&#xff1a;Streamlit缓存让AI应用支持多人同时聊天 1. 问题背景与挑战 当你在本地部署了一个基于Qwen3-4B的AI聊天应用&#xff0c;自己测试时一切运行良好。但当你兴奋地分享给同事或朋友使用时&#xff0c;突然发现&#xff1a; 第二个用户打开页面时&#…...

Translumo:打破语言障碍的终极屏幕实时翻译解决方案

Translumo&#xff1a;打破语言障碍的终极屏幕实时翻译解决方案 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是否在玩…...

Hunyuan-MT-7B镜像免配置:支持Webhook回调与翻译结果异步通知

Hunyuan-MT-7B镜像免配置&#xff1a;支持Webhook回调与翻译结果异步通知 想快速部署一个高质量的翻译大模型&#xff0c;但又不想折腾复杂的配置&#xff1f;今天介绍的Hunyuan-MT-7B镜像&#xff0c;让你能一键启动一个支持33种语言互译的翻译服务&#xff0c;并且自带Webho…...

PasteMD新手教程:3步操作,从粘贴到复制完美Markdown

PasteMD新手教程&#xff1a;3步操作&#xff0c;从粘贴到复制完美Markdown 1. 为什么你需要PasteMD 在日常工作中&#xff0c;我们经常遇到这样的场景&#xff1a;会议结束后需要整理杂乱的笔记、从网页复制的内容格式混乱、技术文档需要快速转换为标准Markdown格式。传统的…...

AudioSeal镜像免配置教程:开箱即用Gradio Web界面(7860端口)完整指南

AudioSeal镜像免配置教程&#xff1a;开箱即用Gradio Web界面&#xff08;7860端口&#xff09;完整指南 1. 项目概述 AudioSeal是Meta公司开源的一套专业级语音水印系统&#xff0c;专门用于AI生成音频的检测和溯源。这个工具就像给音频文件打上"隐形身份证"&…...

JMS, ActiveMQ 学习一则约

开发个什么Skill呢&#xff1f; 通过 Skill&#xff0c;我们可以将某些能力进行模块化封装&#xff0c;从而实现特定的工作流编排、专家领域知识沉淀以及各类工具的集成。 这里我打算来一次“套娃式”的实践&#xff1a;创建一个用于自动生成 Skill 的 Skill&#xff0c;一是用…...

保姆级教程:用PaLI-X和PaLM-E微调你自己的RT-2风格机器人模型(附避坑指南)

从零构建RT-2风格机器人模型&#xff1a;基于PaLI-X/PaLM-E的实战指南 当我在实验室第一次看到RT-2模型准确识别出"即将倾倒的杯子"并实施救援动作时&#xff0c;意识到具身智能的临界点已经到来。这不是简单的物体抓取&#xff0c;而是机器对物理世界的因果推理——…...

手机维修师傅的“内功心法”:看懂手机屏排线上的MIPI、I2C、SPI信号,快速定位不开机、花屏、触摸失灵故障

手机维修实战&#xff1a;通过屏排线信号诊断显示与触摸故障的黄金法则 当你面对一部摔落后屏幕全黑但能听见系统声音的iPhone&#xff0c;或是进水后出现彩色条纹的安卓手机时&#xff0c;90%的维修师傅会直接更换屏幕总成。而真正的高手&#xff0c;会拿起万用表和示波器&…...

实时行情系统设计:从协议选择到高可用架构,再到数据源选型乌

一、核心问题及解决方案&#xff08;按踩坑频率排序&#xff09; 问题 1&#xff1a;误删他人持有锁——最基础也最易犯的漏洞 成因&#xff1a;释放锁时未做身份校验&#xff0c;直接执行 DEL 命令删除键。典型场景&#xff1a;服务 A 持有锁后&#xff0c;业务逻辑耗时超过锁…...

XSL-FO 区域

XSL-FO 区域 引言 XSL-FO(可扩展样式表语言格式化对象)是一种用于格式化XML文档的XML方言。它允许开发者定义复杂的布局和格式,以便在多种输出介质上渲染XML数据。XSL-FO的“区域”是其中非常重要的一个概念,它定义了文档中的布局区域,如页边距、页眉、页脚、文本块等。…...