写在前面的废话: 这个系列拖更了很久,很大一定程度上是由于自己最近忙着高数学习和线代学习。。感觉时间特别紧缺(其实就是我太懒了)好了不废话了,总结开始。 正文开始: 首先Graphics Pipeline只接收一系列的3D坐标(x,y,z)但是每个使用者的屏幕又只能显示2D像素,比如我的显示器的分辨 ...
分类:
其他好文 时间:
2019-07-30 23:21:13
阅读次数:
108
Shader "Custom/DataFlowEffect" { Properties { _MainColor("Main Color",Color) = (1,1,1,1) _MainTex("Main Texture",2D) = "white"{} _Specular("Specular",... ...
分类:
编程语言 时间:
2019-07-30 11:07:09
阅读次数:
135
标准光照模型只关心直接光照(direct light)。它把进入摄像机的光照分为4个部分: 自发光(emissive),这部分用于给定一个方向时,物体表面会向这个方向产生多少的光,当没有使用全局光照时,自发光物体不会照亮周围物体,只是本身看起来更亮而已。高光反射(specular),这个部分用于描述 ...
分类:
编程语言 时间:
2019-07-29 14:17:58
阅读次数:
170
本文是个人学习记录,非原创,学习建议看教程 非常感谢原作者JoeyDeVries和多为中文翻译者提供的优质教程 近况 在家呆久了真的是咸 经过之前一段时间的学习( "渲染管线简介" )我们已经知道了着色器(Shader)是运行在GPU上的小程序,这些小程序为图形渲染管线的某个特定部分而运行,着色器只 ...
分类:
其他好文 时间:
2019-07-25 00:21:30
阅读次数:
128
Unity内置的雾效需要在每个shader中分别编写,造成了极大的不便。这里利用屏幕后处理产生可单独控制且自由度更高的雾效。 屏幕后雾效的本质在于,根据深度纹理重构每个像素在世界空间中的位置,利用得到的坐标计算出一个雾效系数,最终利用雾效系数与雾的颜色相乘并与原始颜色进行插值运算得出最终效果。 fl ...
分类:
编程语言 时间:
2019-07-24 13:25:01
阅读次数:
511
Bloom的原理很简单,主要是提取渲染图像中的亮部区域,并对亮部区域进行模糊处理,再与原始图像混合而成。 一般对亮部进行模糊处理的部分采用高斯模糊,关于高斯模糊,详见之前的另一篇博客: https://www.cnblogs.com/koshio0219/p/11152534.html 计算方法: ...
分类:
编程语言 时间:
2019-07-11 12:56:06
阅读次数:
591
接下来的几章,我们将替换顶点shader里硬编码的顶点数据with一个内存中的顶点buffer。我们从最简单的方式开始,创建一个CPU可见的buffer,用memcpy 直接复制顶点数据进顶点buffer,之后,我们将看一下如何用一个阶段buffer to复制顶点数据to高性能内存。 ...
分类:
其他好文 时间:
2019-07-10 18:19:15
阅读次数:
142
广告牌效果指的是,一个二维平面的法线方向始终与视线(摄像机的观察方向)相同。广泛运用于渲染烟雾,云朵,闪光等。 它的本质在于构建旋转矩阵,此时我们可以选择三个基向量来构建此矩阵。 指向→的方向(X轴) 指向↑的方向(Y轴) 平面的法线方向(Z轴) 计算方法通常是: 1.根据当前摄像机的方向确定法线方 ...
分类:
编程语言 时间:
2019-07-03 13:55:18
阅读次数:
152
环境:win10,Unity2018,vs2015最近在研究把场景打成AB包进行加载但是发现之前设置的天空盒,这样加载场景后就一片粉了其实就是材质shader丢失导致天空变粉如上图,如果是直接在Unity里运行这个场景当然是没问题的那么要解决这个问题,需要几个步骤,还要借助代码(注:这只是我个人的解决办法)Graphics设定Unity菜单:Edit->PrjectSettings->
分类:
编程语言 时间:
2019-06-28 16:43:48
阅读次数:
673
问题: Unity中实现播放透明的MP4视频时出现黑点 解决办法: 使用Unity自带的shader去除黑点 1:shader代码如下所示 2:准备好格式为mp4的视频文件,并且提前下载安装好QuickTime,导入Unity当中,将视频文件由Videoclip改为MovieTexture 3:建立 ...
分类:
编程语言 时间:
2019-06-25 14:49:00
阅读次数:
456