![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
文章平均质量分 82
妙为
一念归一
展开
-
Unity Shader入门精要第七章 基础纹理之遮罩纹理
遮罩纹理(mask texture)是本章要介绍的最后一种纹理,它非常有用,在很多商业游戏中都可以见到它的身影。那么什么是遮罩呢?简单来讲,遮罩允许我们可以保护某些区域,使它们免于某些修改。例如,在之前的实现中,我们都是把高光反射应用到模型表面的所有地方,即所有的像素都使用同样大小的高光强度和高光指数。但有时,我们希望模型表面某些区域的反光强烈一些,而某些区域弱一些。为了得到更加细腻的效果,我们就可以使用一张遮罩纹理来控制光照。另一种常见的应用是在制作地形材质时需要混合多张图片,例如表现草地的纹理原创 2022-07-11 09:12:14 · 1130 阅读 · 0 评论 -
Unity Shader入门精要第七章 基础纹理渐变纹理
尽管在一开始,我们在渲染中使用纹理是为了定义一个物体的颜色,但后来人们发现,纹理其实可以用于存储任何表面属性。一种常见的用法就是使用渐变纹理来控制漫反射光照的结果。在之前计算漫反射光照时,我们都是使用表面法线和光照方向的点积结果与材质的反射率相乘来得到表面的漫反射光照。但有时,我们需要更加灵活地控制光照结果。这种技术在游戏《军团要塞2》(英文名:《Team Fortress 2》)中流行起来,它也是由Valve 公司(提出半兰伯特光照技术的公司)提出来的,他们使用这种技术来渲染游戏中具有插画风格的原创 2022-07-11 09:08:01 · 530 阅读 · 0 评论 -
Unity Shader入门精要第七章 基础纹理 凹凸映射之在世界空间下计算
现在,我们来实现第二种方法,即在世界空间下计算光照模型。我们需要在片元着色器中把法线方向从切线空间变换到世界空间下。这种方法的基本思想是:在顶点着色器中计算从切线空间到世界空间的变换矩阵,并把它传递给片元着色器。变换矩阵的计算可以由顶点的切线、副切线和法线在世界空间下的表示来得到。最后,我们只需要在片元着色器中把法线纹理中的法线方向从切线空间变换到世界空间下即可。尽管这种方法需要更多的计算,但在需要使用Cubemap 进行环境映射等情况下,我们就需要使用这种方法。...原创 2022-07-11 09:01:46 · 534 阅读 · 0 评论 -
Unity Shader入门精要第七章 基础纹理 凹凸映射
纹理的另一种常见的应用就是凹凸映射(bump mapping)。凹凸映射的目的是使用一张纹理来修改模型表面的法线,以便为模型提供更多的细节。这种方法不会真的改变模型的顶点位置,只是让模型看起来好像是“凹凸不平”的,但可以从模型的轮廓处看出“破绽”。...原创 2022-07-10 23:45:14 · 784 阅读 · 0 评论 -
Unity Shader入门精要第七章 基础纹理 单张纹理
Unity Shader入门精要纹理最初的目的就是使用一张图片来控制模型的外观。使用纹理映射(texture mapping)技术,我们可以把一张图“黏”在模型表面,逐纹素(texel)(纹素的名字是为了和像素进行区分)地控制模型的颜色。在美术人员建模的时候, 通常会在建模软件中利用纹理展开技术把纹理映射坐标(texture-mapping coordinates)存储在每个顶点上。纹理映射坐标定义了该顶点在纹理中对应的2D 坐标。通常,这些坐标使用一个二维变量(u, v)来表示,其中u 是横向原创 2022-07-10 23:40:09 · 1101 阅读 · 0 评论 -
unity入门精要之第6 章 Unity 中的基础光照---使用Unity 内置的函数
Unity系列文章目录文章目录Unity系列文章目录前言参考前言读者可以发现,在计算光照模型的时候,我们往往需要得到光源方向、视角方向这两个基本信息。在上面的例子中,我们都是自行在代码里计算的,例如使用normalize(_WorldSpaceLightPos0.xyz)来得到光源方向(这种方法实际只适用于平行光),使用normalize(_WorldSpaceCameraPos.xyz - i.worldPosition.xyz)来得到视角方向。但如果需要处理更复杂的光照类型,如点光源和聚光原创 2022-04-23 21:07:14 · 2333 阅读 · 0 评论 -
unity入门精要之第6 章 Unity 中的基础光照---实现高光反射光照模型
实现高光反射光照模型原创 2022-04-23 21:04:04 · 2363 阅读 · 0 评论 -
unity入门精要之第6 章 Unity 中的基础光照--环境光和自发光
在Unity Shader 中实现漫反射光照模型在了解了上述的理论后,我们现在来看一下如何在Unity 中实现这些基本光照模型。首先,我们来实现标准光照模型中的漫反射光照部分。在6.2.3 节中,我们给出了基本光照模型中漫反射部分的计算公式:原创 2022-04-23 20:57:32 · 6066 阅读 · 0 评论 -
unity入门精要之第6 章 Unity 中的基础光照概述-1
渲染总是围绕着一个基础问题:我们如何决定一个像素的颜色?从宏观上来说,渲染包含了两大部分:决定一个像素的可见性,决定这个像素上的光照计算。而光照模型就是用于决定在一个像素上进行怎样的光照计算。我们首先会在6.1 节介绍在真实世界中,我们是如何看到一个物体的,以此来帮助读者理解光照模型背后的原理。随后在6.2 节中,我们将解释什么是标准光照模型,以及如何在Unity Shader中实现标准光照模型。6.3 节介绍如何计算光照模型中的环境光和自发光部分。在6.4 节和6.5 节中,我们将学习两种最基原创 2022-04-17 20:27:49 · 1224 阅读 · 0 评论 -
Unity Shader入门精要之Unity 提供的内置文件和变量
上一节讲述了如何在Unity 中编写一个基本的顶点/片元着色器的过程。顶点/片元着色的复杂之处在于,很多事情都需要我们“亲力亲为”,例如我们需要自己转换法线方向,自己处理光照、阴影等。为了方便开发者的编码过程,Unity 提供了很多内置文件,这些文件包含了很多提前定义的函数、变量和宏等。如果读者在学习他人编写的Unity Shader 代码时,遇到了一些从未见过的变量、函数,而又无法找到对应的声明和定义,那么很有可能就是这些代码使用了Unity 内置文件提供的函数和变量。本节将给出这些文件和变量原创 2022-04-17 19:58:10 · 1899 阅读 · 0 评论 -
Unity Shader入门精要之第5 章 开始Unity Shader 学习之旅
本章的结构如下:在5.1 节,我们将给出编写本书时使用的软件,包括Unity 的版本等。这是为了让读者可以在实践时不会出现因版本不同而造成困扰。在5.2 节,我们将看到一个最简单的顶点/片元着色器,并详细地解释这个顶点/片元着色器的组成结构。5.3 节将介绍Unity 内置的Unity Shader 文件,以及提供给用户的一些包含文件、内置变量和函数等。5.4 节则向读者阐述Unity Shader 中使用的Cg 语义,这是很多初学者容易困惑的地方。在5.5 节中,我们会介绍如何对Unity Sh原创 2022-04-17 19:40:52 · 1067 阅读 · 0 评论 -
Unity Shader入门精要第四章:Unity Shader 的内置变量(数学篇)
Unity Shader 的内置变量原创 2022-04-05 20:10:31 · 2832 阅读 · 1 评论 -
Unity Shader入门精要第四章:学习Shader 所需的数学基础--坐标空间
shader数学基础--坐标空间原创 2022-04-05 20:00:57 · 2203 阅读 · 1 评论 -
Unity Shader入门精要--第4 章 学习Shader 所需的数学基础:矩阵的几何意义:变换
矩阵的几何意义:变换原创 2022-04-04 20:09:50 · 980 阅读 · 0 评论 -
Unity Shader入门精要--第4 章 学习Shader 所需的数学基础:矩阵
Unity shader数学基础:矩阵原创 2022-04-04 20:01:16 · 1735 阅读 · 0 评论 -
Unity Shader入门精要--第4 章 学习Shader 所需的数学基础:点和矢量
Unity Shader入门精要--第4 章 学习Shader 所需的数学基础:点和矢量原创 2022-04-04 19:51:40 · 594 阅读 · 0 评论 -
Unity Shader入门精要--第4 章 学习Shader 所需的数学基础
学习Shader 所需的数学基础原创 2022-04-04 18:23:28 · 757 阅读 · 0 评论 -
Unity Shader入门精要第3 章 Unity Shader 基础--1
Unity Shader 基础原创 2022-04-04 18:14:55 · 1179 阅读 · 0 评论 -
Unity Shader入门精要第3 章 Unity Shader 基础
Unity Shader入门精要第三章 Unity shader基础原创 2022-04-01 17:06:03 · 1725 阅读 · 2 评论 -
Unity shader入门精要读书笔记-第二章:渲染流水线
unity 渲染管线原创 2022-03-29 11:58:27 · 1466 阅读 · 0 评论 -
Unity shader入门精要-第一章笔记
《Unity shader入门精要》读书笔记第一章原创 2022-03-26 20:37:52 · 3008 阅读 · 0 评论 -
使用sprite editor 时弹出 no sprite editorwindow registered please download 2d sprite package 窗体
前言在使用Unity制作动画的时候,大家可能会想到用序列帧步骤1.首先把你的资源图片拷贝的unity工程下2. 选中所有图片3. 在 Texture Type下拉菜单中选择Sprite (2D and UI)4. 在Sprite Mode下拉菜单中选择Multiple5. 选择Sprite Editor选项,发现是灰色,不可选的,这时候,只能选择其中一张图片,但又弹出一个提示:6. 选择windows 下拉菜单中选择Packet Manager7.在Package Mana原创 2021-08-06 19:32:09 · 838 阅读 · 2 评论 -
unity实现瀑布效果
unity实现瀑布效果使用unity粒子系统实现,下面是完整的视频展示制作过程运行效果视频地址 [瀑布特效地址](https://www.bilibili.com/video/BV1Hp4y1z7GC/?spm_id_from=333.788.recommend_more_video.2)原创 2021-08-04 14:12:46 · 3044 阅读 · 0 评论 -
unity粒子实现烟雾效果
粒子实现烟雾效果运行效果实现步骤1.准备一张纹理图我是随便在网上下了一张烟雾图没有做任何处理的图片,当然你也可以根据你的需要使用photosh做一些处理,比如雾化,裁剪什么的unity处理步骤1. 新建工程2.输入工程名称和路径3.新建地板plane4.新建一个空对象5.把这个空对象沿Y轴移动到30个单位6.把这个空对象命名为:wind并在此对象上加入例子效果7.设置例子参数:start Lifetime8.设置例子参数:Gravity Modifier重力加速原创 2021-08-04 11:52:25 · 11132 阅读 · 5 评论 -
unity particles/priority additive(soft)软化边缘
unity particles/priority additive(soft)设置1.选择材质球,然后选择shader,然后在下拉菜单中选择particles,2.发现里面只有Standard Surface 和Standard Unlit这两个选项,并没有priority additive(soft)选项选择材质球,然后选择shader,然后选择Mobile/Particles/Additive4.最后效果...原创 2021-08-03 19:14:02 · 1417 阅读 · 1 评论 -
【ShaderToy】基础篇之谈谈点、线的绘制
写在前面写前面一篇的时候,发现还是不够基础。因此打算增加几篇基础篇,从点线面开始,希望可以更好理解。其实用Pixel Shader的过程很像在纸上绘画的过程。屏幕上的每一个像素对应了纸上的一个方格,如果你愿意,你甚至可以一个个判断像素的位置,从而画出任何你想画的图像,也的确有爱好者这么做过。但往往,我们需要的是一个动态的效果,这个效果往往依赖于数学公式的约束。我们可以说是,用数学去绘画。我们用数学去约束,哪些点应该用什么颜色去绘制。这篇,我们从基本的点和线开始,看一下如何在Pixel Shader里面转载 2021-07-24 16:01:55 · 729 阅读 · 0 评论 -
Unity 2018 Shaders and Effects Cookbook 3rd例子运行
运行Unity 2018 Shaders and Effects Cookbook 3rd随书源码前言准备工作编译书中源码前言 [下载Unity 2018 Shaders and Effects Cookbook 3rd](https://github.com/PacktPublishing/Unity-2018-Shaders-and-Effects-Cookbook-Third-Edition) 可以用git下载,也可以直接下载准备工作1.下载UnityUnity下载和安装2.原创 2021-07-23 18:03:19 · 1907 阅读 · 7 评论 -
unity editer2020版本安装
unity editer2020版本安装前言unity安装前言官方下载unity最新版本unity安装1.点击下载2.点击 “下载Unity Hub3.由于我是windows10系统,所以点击”Windows 下载“这时如果有unity账号,就用已有账号登陆,否则就注册一个Unity账号。然后进入下载界面4.Unity下载界面5.选择”从Hub下载“,hub下载可以有本版管理,估计比较方便版本升级吧.哈哈,我猜的6.选择”打开Unity Hub“这时会下载一个80多M的安原创 2021-07-23 14:52:35 · 680 阅读 · 2 评论 -
unity下载和安装
unity下载和安装1. 下载unity安装包 unity官网下载2. 选择你需要的版本 这里我选择windows / Unity Editor 64-bit版本3. 安装 4. 安装完后,第一次启动Unity时弹窗,选择Install然后会弹出如下页面,选择下载Unity Hub,并安装Unity Hub然后会弹出界面...原创 2021-05-09 21:57:34 · 3494 阅读 · 0 评论