自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 Unity Shader涉及得数学知识

矩阵矩阵可以理解为一个行(row)X列(column)得数组,比如3行4列,2行3列等。如下图所示。之前我们可以用一个数组来表示一个矢量,在这里矩阵也可以看成一个数组,这里将矩阵和矢量用数组联系起来得用途就是为了让矢量参与矩阵运算,最终达到空间变换的目的,比如在顶点着色器中我们需要把顶点坐标从模型空间变换到齐次才见坐标系中。不同空间的坐标系就可以理解为不同的坐标空间,矢量在这些不同的空间中转换就...

2020-04-02 23:09:25 622 1

原创 Shader学习之纹理遮罩

这里写自定义目录标题Shader学习之纹理遮罩`新的改变`功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Shader...

2020-04-02 11:09:12 317

原创 Shader常用语义

Shader常用语义刚开始接触Shader时可能对TEXCOORD0,SV_Target,SV_POSITION等等感到困惑,这些字段表示啥意思?“语义”,顾名思义,诠释某个东西的含义,如果之前接触过CG,HLSL变成的话,就可能很熟悉了。说白了,语义能够让Shader知道从哪里获取数据,并且还知道把输出的数据放到哪里,很聪明吧!那么在Unity中,用TEXCOORD0来修饰texcoord...

2020-01-14 12:28:39 1979

原创 Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照

转自冯乐乐的《Unity Shader入门精要》通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑3种物理现象。首先,光线从光源中被发射出来。然后,光线和场景中的一些物体相交:一些光线被物体吸收了,而另一些光线被散射到其他方向。最后,摄像机吸收了一些光,产生了一张图像。在光学中,我们使用辐照度来量化光。对于平行光来说,它的辐照度可通过计算在垂直于l的单位面积上单位时间内穿过的能量...

2020-01-08 16:38:47 262

翻译 Shader之小白入门学习七

Shader之小白入门学习七前言上一篇中学习了变量的来龙去脉,在本篇中继续深入了解顶点片段着色器,但是在此之前还是需要大概了解下渲染管线的相关知识点。渲染管线图形渲染管线之所以被叫做管线,就是因为它和一根管子的概念很像,我们可以理解为这根管子的末端连接的是我们最终的显示屏幕,管子的起始端连接的是我们的原始素材。把我们想展示在屏幕上的素材从起始端放入,然后素材通过管子经过一系列操作最终战士...

2019-12-23 15:27:33 165

翻译 Shader之小白入门学习六

Shader之小白入门学习六前言上一篇学习了顶点和片段着色器,这一片我们学习一些与变量相关的问题。Cg/HLSL中的数据类型再Shader中,在Properties中定义的变量是为了在材质面板中显示并方便我们调节,如果要在Cg/HLSL中使用的话就必须要重新声明一次(要求命名一样)首先,我们先看下在Cg/HLSL中得几种常见数据类型:float/half/fixed(三个都是浮点数。...

2019-12-23 13:01:16 292

翻译 Shader之小白入门学习五

Shader之小白入门学习五前言上一篇学习了Properties,主要是为了在材质面板中去暴露一些参数给用户来调节。但是目前为止,虽然学会了暴露参数,但是调节起来还是没有任何效果,在这篇呢,就来学习一下如何让我们的参数来反馈表现,对于初学者来说,这篇内容至关重要,能否准确地理解直接影响是否能够买入Shader的大门。先实现个小目标先实现一个只有颜色属性可调节的简单材质效果,如下图所示:...

2019-12-20 14:02:04 225

转载 浅谈unity中gamma空间和线性空间

浅谈unity中gamma空间和线性空间一、概述今天看到一篇关于Unity中关于gamma空间和线性空间的博客 觉得很棒就转载过来学习,算是一个个人笔记吧。二、Gamma颜色空间和线性颜色空间其实对于颜色空间的理解,我个人是这样理解的:所有的一切颜色空间,最终的目的,都是为了最终投入到人眼中,能够基本重现自然界的颜色。记住这一个目的,对下面的一些理解就会更加的有依据了。2.1 人眼的感...

2019-12-19 16:29:29 550

翻译 Shader之小白入门学习四

Shader之小白入门学习四前言上一篇学习了Shader的框架后,这一篇主要来了解一下Proreties属性部分。Properties可以列结尾时材质与Shader的连接通道,我们在材质面板上需要设置的内容都必须通过Properites来实现并暴露。语法格式属性的写法有个通用的格式:[Attribute]_Name(“Display Name”,Type)=Default Value...

2019-12-19 15:40:18 460

翻译 Shader之小白入门学习三

Shader之小白入门学习三前言已经是第三章了,也该开始Shader中的代码干货了,那这一篇就来扒一扒Shader中的代码框架吧。IDE集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形用户界面等工具。简单点来说就是需要安装一个这样的脚本编辑器来书写Shader代码。终于到...

2019-12-18 14:34:09 285

翻译 Shader之小白入门学习二

Shader之小白入门学习二前言据说Shader很难?咱也别管什么鬼图形学,鬼教学,乱七八糟的东西,直接就在Unity中干上我们的Shader,一步一步学习了解并深入征服它!Shader应该由谁来做这是个很有趣的话题,Shader到底应该由谁来做呢?通常情况下有此技能的人员有:图形程序员一小部分程序一小小部分美术技术美术一般的项目团队,如果不是自研引擎的话,很少会配置图形程序...

2019-12-17 20:20:54 330

翻译 Shader之小白入门学习一

Shader之小白入门学习一前言什么是ShaderShader编程语言什么是Unity Shader前言Shader,中文名为着色器,对很多开发者来说它是一个神秘的存在,就如我一样想学但是又不知道如何去学,或者学了一段时间发现Get不到它的点,是种感觉游离在外,无法开窍,学完之后过一阵就依旧是一脸懵逼。从本章开始打算一步步学习并熟练运用Shader,这也是我第一次写博客记录自己学习生活,如有哪...

2019-12-16 16:44:02 609

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除