Unity | Shader基础知识(第十集:shader常用外部资产单词速成)

这篇具有很好参考价值的文章主要介绍了Unity | Shader基础知识(第十集:shader常用外部资产单词速成)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、外部资产简介

二、常用的外部资产单词

三、常用的外部资产单词和引入内部

四、图片资产外部调整的具体讲解

1.Tiling,中文:铺地砖

2.Offset,中文:偏移

五、作者的话


一、外部资产简介

在第六集中,我们加入过外部颜色资源。

Unity | Shader基础知识(第六集:语法<如何加入外部颜色资源>)-CSDN博客

在第七集中,我们加入过外部图片资源。

Unity | Shader基础知识(第七集:案例<让图片和外部颜色叠加显示>)_unity颜色叠加-CSDN博客

以上两部分主要应用了一下外部资源,今天把常见的合起来总结一下。另外讲一下图片中的Tiling和Offset是什么意思。 

二、常用的外部资产单词

Unity | Shader基础知识(第十集:shader常用外部资产单词速成),Unity中写shader,unity,游戏引擎
图1 外部资产
    Properties
    {
       //颜色
        _Color ("颜色", Color) = (1,1,1,1)

        //图片
        _Tex("2D图片",2D) = "white"{}
        _Tex3("3D图片",3D) = "white"{}
        _Cube("Cube图片",CUBE)=""{}

        //数字
        _Float("Float数字",Float) = 0.5
        _Int("Int数字",Int) = 1
        _Range("范围",Range(0,100))=1
        _Vector("坐标",Vector)=(1,1,1,1)
    }

三、常用的外部资产单词和引入内部

以上是我们设置了一些初始值,但是这些并没有放到我们shader里面开始应用。

shader对很多格式都不支持的,所以我们仔细观察,它只有两个大类,一个是数字,一个是图片,所以在放进shader里面的时候,我们要重新初始化一遍。

Shader "Custom/NewSurfaceShader"
{
    Properties
    {
        //颜色
        _Color ("颜色", Color) = (1,1,1,1)

        //图片
        _Tex("2D图片",2D) = "white"{}
        _Tex3("3D图片",3D) = "white"{}
        _Cube("Cube图片",CUBE)=""{}

        //数字
        _Float("Float数字",Float) = 0.5
        _Int("Int数字",Int) = 1
        _Range("范围",Range(0,100))=1
        _Vector("坐标",Vector)=(1,1,1,1)
    }
    SubShader
    {
        //这里是CG语言
        CGPROGRAM

        //****************************
        //这里就是把格式重写一遍,注意看,名称和上面是一样的
        //四个数字代表颜色
        fixed4 _Color;

        //普通图片
        sampler2D _Tex;
        //3D图片
        sampler3D _Tex3;
        //Cube图片
        samplerCUBE _Cube;

        //一个数字
        float _Float;
        int _Int;
        //这里是不需要很大的小数
        half _Range;
        float4 _Vector;
        //********************************

        ENDCG
    }
}

四、图片资产外部调整的具体讲解

放图片大家一般都是会的,这里主要讲解一下Tiling和Offset(如图2所示)

Unity | Shader基础知识(第十集:shader常用外部资产单词速成),Unity中写shader,unity,游戏引擎
图2 2D图片外部资产
1.Tiling,中文:铺地砖

其实这个翻译已经很贴切了,下面具体讲一下。

假如我们有一面墙,我们想在上面贴一个图,我们可以选择贴一张花纹(如图3所示),也可以选择贴一堆花纹(如图4所示)。

up不会P图,(如图2所示)这张图意思就是,还是这面墙,但我只铺一张大大的瓷砖。

Unity | Shader基础知识(第十集:shader常用外部资产单词速成),Unity中写shader,unity,游戏引擎
图2 贴一张(蓝色)
Unity | Shader基础知识(第十集:shader常用外部资产单词速成),Unity中写shader,unity,游戏引擎
图3 贴一堆

这时候可能有人问:

用一张瓷砖贴不满怎么办?那就继续放大瓷砖,直到能贴满,然后把多出来的地方裁掉。

所以,我们只限定瓷砖的数量,不限定瓷砖的大小,就是Tiling。

x得意思是,横着能贴个瓷砖。y得意思是竖着能贴几张瓷砖。

2.Offset,中文:偏移

例如,我们只贴一张瓷砖,正常来说肯定是贴在中间的(如图4所示),但是我不希望它在中间(如图4所示),怎么办?就调整offset的大小来移动位置。

Unity | Shader基础知识(第十集:shader常用外部资产单词速成),Unity中写shader,unity,游戏引擎
图4 不在中间的一张瓷砖

五、作者的话

关于更新:

这部分内容目前是计划持续更新,尽可能保持之前的节奏,一周一更。

前段时间工作非常忙,加上过年,就断了。

关于提问:

因为每个人的问题都不太一样,有时候无法根据现象判断出到底哪里出问题了。所以如果我能猜出来就给大家回,猜不出来,我也会回复我猜不出来。

如果大家提问知识点相关的问题,比如哪里没看懂,哪里讲的不清楚,我会修改文章重新在文章里加这部分内容,也会新写文章专门来进行讲解。

最后,大家新年快乐,希望新的一年大家平平安安,事事顺利,心想事成。文章来源地址https://www.toymoban.com/news/detail-849650.html

到了这里,关于Unity | Shader基础知识(第十集:shader常用外部资产单词速成)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity中Shader的PBR的基础知识与理论

    Unity中Shader的PBR的基础知识与理论 PBR(Physically Based Rendering),中文译为基于物理的渲染 PBR是一种渲染方式 ,是使用基于物理原理和微微、平面理论的光照模型,以及使用从现实中测量的表面参数来准确表示真实世界材质的渲染理念 PBR是一系列技术的集合 ,包含GI、PBS等。 P

    2024年04月26日
    浏览(28)
  • Unity编写Shader基本知识

    返回目录 大家好,我是阿赵。 这里通过手写一个最简单的shader,来介绍一下在Unity里面编写Shader的一些基础知识。 新建一个shader,把里面的内容都删掉,然后输入下面这些内容 可以发现,现在这个Shader就已经能运作了,新建一个材质球,使用刚才写的shader,然后赋给一个

    2024年02月07日
    浏览(30)
  • Unity Shader 入门(零基础到敢上手敲Shader)

    目录  创建Shader 一.Standard Surface Shader 二.Unlit Shader 三.Image Effect Shader 四.Compute Shader 五.Ray Tracing Shader 着色器语言 Shader默认代码格式和一些常用API讲解 标准表面着色器,它是一种基于物理的着色系统,可以理解为 它是通过对物理现象的简单模拟,可以实现生活中各种物品的效

    2024年02月04日
    浏览(31)
  • 学习笔记|串口通信的基础知识|同步/异步|RS232|常见的串口软件的参数|STC32G单片机视频开发教程(冲哥)|第二十集:串口通信基础

    百度百科:串口通信的概念 什么是通信? 例如U盘和电脑,我们电脑需要往U盘存东西,而U盘上只有四个触点,除去一个电源一个地,只剩下两个引脚了。此时我们坑定不能像点亮LED那样单纯的给他两个引脚上输出个高低电平就能写数据了对吧。总不至于输出一个高电平就能

    2024年02月07日
    浏览(39)
  • Unity ShaderGraph教程——基础shader

     1.基本贴图shader:   基础贴图实现:主贴图、自发光贴图、光滑度贴图、自发光贴图(自发光还加入了颜色影响和按                              钮开关). 步骤:最左侧操作组——新建texture2D——新建sample texture 2D承接图片,转接到fragment片元着色器 颜色的rgb的每个值

    2024年02月10日
    浏览(29)
  • Unity Shader学习1:基础光照模型

    Phong光照模型 是描述物体的直接光照的简易模型,它认为从物体出发进入摄像机的光由四部分组成: 自发光(emissive),环境光(ambient),漫反射(diffuse),高光(specular)。 c = c e m i s s i v e + c a m b i e n t + c d i f f u s e + c s p e c u l a r c = c_{emissive} + c_{ambient} + c_{diffuse} + c_

    2024年02月03日
    浏览(37)
  • 【unity shader】水体渲染基础-水下透视效果

    接下来是水体渲染基础的最后一篇,通过水面看到水下的物体,并呈现深度效果。 我们直接搭一个小场景。 增加水面,赋予uv变形的水面材质,并增加透明度的设置。 水体会吸收光线,所以真实的水体并不是完全透明的。此外,水体对不同频率的光吸收率不同,蓝光被吸收

    2024年03月14日
    浏览(42)
  • Unity Shader入门精要 第六章——Unity中的基础光照

    目录 一、标准光照模型(Phong光照模型) 1、环境光  2、自发光 3、漫反射 4、高光反射 (1)Phong模型 (2)Blinn模型 5、光照模型实现方法——逐顶点和逐像素 二、Unity Shader 漫反射光照模型的实现 1、实践:逐顶点 2、实践:逐像素 3、半兰伯特模型 4、漫反射光照模型效果展

    2024年02月04日
    浏览(40)
  • 【unity shader】水体渲染基础-通过顶点偏移实现波浪

    为了表示宽广水域中的水体变化,往往需要进行水平面的整体运动变化。即对平面的顶点进行位移,以实现波浪的起伏效果。现在对于波浪的构成,如快速傅里叶变换和波浪的统计学理论,在游戏中的应用也相对完善。今天主要是做一个基础的波浪实现:正弦波形。 1.1. 基础

    2024年02月03日
    浏览(34)
  • 【unity shader】水体渲染基础-基于texture distortion的流体流动材质

    当液体静止时,它在视觉上与固体没有太大区别。 但大多数时候,我们的性能不一定支持去实现特别复杂的水物理模拟, 需要的只是在常规的静态材料的表面上让其运动起来。我们可以对网格的 UV 坐标实现动态变化,从而让表面的纹理效果实现变形的动态变化。 1.1. uv实时

    2024年02月03日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包