E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
UnityShader镜面反射
UnityShader
_足迹沙漠雪地塌陷
Shader的学习有一种,坑越挖越深的感觉,因此在这个足迹塌陷的实现花费了很多时间去学习新的东西!而且还没完全弄好,但是可以先做一个小结,后续会继续优化效果前要:这个塌陷shader使用顶点、曲面细分、片元着色器实现的,实现的原理如下1、利用一个相机获取雪地区域的深度图2、利用深度图,需要塌陷的地面附近将顶点根据深度进行高度调整知识储备:1、GPU的渲染流水线如下第一图,其中顶点、曲面细分、几何、
在逆境中蜕变
·
2020-08-15 04:36
UnityShader
shader
UnityShader
_玻璃效果,以及关于视口坐标、透视投影的投影矩阵推导过程
玻璃效果实现原理:先抓取一张玻璃后面景象的贴图tex;将tex根据玻璃法线纹理做一个扭曲得到color1;计算玻璃本身的反射颜色(使用上篇说得天空盒子)color2;将color1和color2按照一定比例混合;Shader"UnityShadersBook/Chapter10/GlassRefraction"{Properties{_MainTex("MainTex",2D)="white"{}
在逆境中蜕变
·
2020-08-15 04:36
UnityShader
UnityShader
_屏幕后处理之运动模糊
第一种运动模糊(累计缓存)思路:逐帧抓取屏幕中的景象,每次获取的帧都叠加起来;为了产生一种虚幻的效果,我们让合成的景象都仅保持一定的透明度。可以简单的理解成下面的公式dest=(src*alpha+dest)其中dest为目标纹理,是不进行清空的,因此会一直保留着之前的景象;scr是原纹理,也就是相机当前帧截下的画面;alpha是透明度。整个公式的意思就是将相机当前帧截下的图像透明化后跟之前的纹理
在逆境中蜕变
·
2020-08-15 04:36
UnityShader
UnityShader
阴影投射接收的理解及简单应用
阴影投射的两个要点:1、接收其他物体阴影的投射点A在相机的深度值设为Z1,点A在阴影纹理的深度值为Z2,如果Z1>Z2,则该点处于相机的可见范围并且处于阴影之中,即该点看得到阴影2、向其他物体投射阴影Unity会在当前物体的Shader中检查:①是否有{“LightMode”=“ShadowCast”,有的话则可以投射阴影。②没有ShadowCast则在Fallback指定的shader中继续寻找
在逆境中蜕变
·
2020-08-15 04:35
UnityShader
UnityShader
_倒影,水波倒影(代码已更新)(2)
相较于上一个水波倒影,这个水波倒影要更为复杂,但也更为真实,大体思路如下利用脚本抓取水面的镜像,并在Shader中进行处理先上个Gif解解馋,代码后面整理好再上传,最近实在事情多,早上优化到晚上的工作原理剖析:首先
镜面反射
的原理
在逆境中蜕变
·
2020-08-15 04:35
UnityShader
UnityShader
两个Pass的使用
基于上一篇
UnityShader
的透明度混合,改进的双Pass,可以让一些物体看起来更真实。
在逆境中蜕变
·
2020-08-15 04:35
UnityShader
UnityShader
_倒影,水波倒影(1)
关于我这几天去哪了,在写一个水面的shader,再加上最近公司事情多,就耽搁了。在网上分析了好几种水面的shader,最后发现大体上就两种,下面就来分析这两种shader。镜面shader一,利用两个Pass渲染出物体本身及倒影这类型的shader包括两部分:1、需要被倒影的物体本身,我命名为MirrorShader2、被投射的水面shader,我命名为waterShaderShader"Shad
在逆境中蜕变
·
2020-08-15 04:35
UnityShader
笔记-
UnityShader
-深度图
#笔记-
UnityShader
-深度图格式以后改shader初学者,最近在学习[LinReid的shader文章][1],因为刚接触
UnityShader
,还是遇到了各种问题,在此做个记录,供参考[3DWater
weixin_38660045
·
2020-08-15 04:59
笔记
shader
UnityShader
初级篇——最简单的顶点/片元着色器
1.最初的顶点/片元着色器//UpgradeNOTE:replaced'mul(UNITY_MATRIX_MVP,*)'with'UnityObjectToClipPos(*)'//定义Shader的名字Shader"UnityBook/Chapter5/SimpleShader"{//SubShader语句块SubShader{//Pass语句块Pass{//CG语句块CGPROGRAM//告诉
啦啦啦小聪聪
·
2020-08-15 04:26
UnityShader初级篇
UnityShader
初级篇——遮罩纹理
1.遮罩纹理可以保护某些区域,使其免受修改Shader"UnityShadersBook/Chapter7/MaskTexture"{Properties{_Color("ColorTint",Color)=(1,1,1,1)_MainTex("MainTex",2D)="white"{}_BumpMap("NormalMap",2D)="bump"{}_BumpScale("BumpScale"
啦啦啦小聪聪
·
2020-08-15 04:55
UnityShader初级篇
UnityShader
屏幕后处理-边缘检测(3D)
边缘检测两个算法1片元着色器中计算每个纹素的卷积,设置阀值,判断该点是否为边缘,在边缘颜色与屏幕图片中做插值,如果为边缘则显示边缘颜色。通常还会设置一个变量,是否改变出边缘外的颜色。2在片元着色器中将纹素重新转换到世界坐标,取得该纹素相对于相机的深度与法线,判断该纹素与周围纹素的深度与法线,如果差距过大(相对于自定义的阀值)则为边缘。方法1适用于2d图片,方法2在3d的运用效果比较好,但是对于仅仅
gd_2015
·
2020-08-15 03:47
Unity
shader
UnityShader
RenderType&Queue 理解
在
UnityShader
中会经常在SubShader中使用Tags,其中就会涉及RenderType和Queue,如:SubShader{Tags{"RenderType"="Opaque""Queue
O213
·
2020-08-15 03:47
UnityShader
Unity
Shader
RenderType
Queue
【Unity Shader】一个简单的顶点/片元着色器
主要参考《
UnityShader
入门精要》一书,外加自己的一些总结前言下面开始真正学习如何在Unity中编写
UnityShader
。主要使用的Unity版本是Unity5.6。
_PEACE
·
2020-08-15 03:13
Unity
Shader
[
UnityShader
入门精要读书笔记]30.Bloom效果
Bloom特效是游戏中常见的一种屏幕效果。这种特效可以模拟真实摄像机的一种图像效果,它让画面中较亮的区域“扩散”到周围的区域中,造成一种“朦胧”的效果。Bloom的实现原理非常简单:首选根据一个阈值提取出图像中的较亮区域,把它们存储在一张渲染纹理中,再利用高斯模糊对这张渲染纹理进行模糊处理,模拟光线扩散的效果,最后再将其和原图像进行混合,得到最终的效果。C#代码:usingSystem.Colle
stq_wyy
·
2020-08-15 03:06
Unity Shader简单介绍
顶点/片元着色器顶点/片元着色器的结构大体如下:一个简单的
UnityShader
:其中:#pragmavertexvert#pragmafragmentfrag它们告诉Unity,哪些函数包含了顶点着色器的代码
qq_39258338
·
2020-08-15 03:39
Shader
UnityShader
学习——深度和法线纹理(原理)
文章目录为什么要用深度和法线纹理?如何获取深度和法线纹理?一、深度纹理实际就是一张存储高精度的深度值的渲染纹理二、在Unity中不同渲染路径获得深度纹理的方法三、在Unity中通过摄像机得到【深度或深度法线纹理】的方法四、获取【深度或深度法线纹理】的具体代码五、采样【深度纹理】的方法六、把纹理采样得到的非线性深度值转为线性七、采样【深度+法线纹理】的方法为什么要用深度和法线纹理?之前的屏幕后处理效
SuperWiwi
·
2020-08-15 03:21
计算机图形学
UnityShader
学习——简单法线纹理
文章目录简介在世界空间计算在切线空间计算简介纹理的另一种常见的应用就是凹凸映射(bumpmapping)。凹凸映射的目的是使用一张纹理来修改模型表面的法线,以便为模型提供更多的细节。这种方法不会真的改变模型的顶点位置,只是让模型看起来好像是“凹凸不平”的,但可以从模型的轮廓处看出“破绽”。(1)有两种主要的方法可以用来进行凹凸映射:高度纹理(heightmap):模拟表面位移(displaceme
SuperWiwi
·
2020-08-15 03:50
计算机图形学
UnityShader
案例(五)——法线纹理
一、在切线空间下,法线纹理映射的shader实现1、基本思想在片元着色器中通过对纹理的采样得到切线空间下的法线,然后再与切线空间下的视角方向,光照方向等进行计算,得到最终的光照结果。2、源码Shader"Custom/Texture/TangentNormalTextute"{Properties{//主纹理的贴图_MainTex("Texture",2D)="white"{}_Color("Co
TTDandelion
·
2020-08-15 02:15
Shader案例
UnityShader
入门精要笔记1——顶点/片元着色器结构与BRDF(基本光照模型)——实现漫反射
文章目录BRDF(基本光照模型)实现漫反射光线强度的计算好现在开始写Shader新建Shader添加一个Properties语义块添加SubShader和Pass。使用CG/HLSL语言来编写顶点/片元着色器定义a2v和v2f结构体包含头文件以及声明属性变量编写顶点着色器编写片元着色器将法线向量和光源方向归一化(转为长度为1的单位向量)计算光线强度并返回颜色增加对灯光颜色的考虑包含头文件修改片元着
凌晨出没的东熊
·
2020-08-15 02:00
shader
unity
unity
graph
UnityShader
之三 剔除、深度测试、Alpha测试
UnityShader
系列文章转载于@浅墨_毛星云,为本人的学习笔记,转载请注明出处。
typedef3306
·
2020-08-15 02:40
游戏开发之Unity3d
UnityShader
Unity Shader - 获取BuiltIn深度纹理和自定义深度纹理的数据
Camera.RenderWithShader方式获取参考这篇:[定制自己的DepthTexture](https://chengkehan.github.io/CustomDepthTexture.html)或是这篇:[
UnityShader
linjf520
·
2020-08-15 02:40
unity
unity-shader
Unity Shader - Built-in shader helper functions 内置shader辅助函数
目录:
UnityShader
-知识点目录(先占位,后续持续更新)原文:Built-inshaderhelperfunctions版本:2019.1Built-inshaderhelperfunctions
linjf520
·
2020-08-15 02:09
Unity
Shader
译文
Unity Shader 学习笔记(26) 边缘检测(深度和法线纹理)
UnityShader
学习笔记(26)边缘检测(深度和法线纹理)参考书籍:《
UnityShader
入门精要》
UnityShader
学习笔记(20)卷积、卷积核、边缘检测算子、边缘检测边缘检测使用深度和法线纹理实现
ChiLi_Lin
·
2020-08-15 02:53
Unity
Shader
图形学
Unity
Shader
学习笔记
Unity Shader 学习笔记(22) Bloom效果
UnityShader
学习笔记(22)Bloom效果参考书籍:《
UnityShader
入门精要》Bloom效果即较亮区域“扩散”到周围区域,形成一种朦胧效果。
ChiLi_Lin
·
2020-08-15 02:53
Unity
Shader
图形学
Unity
Shader
学习笔记
Unity Shader 学习笔记(10) 纹理(Texture)的属性
UnityShader
学习笔记(10)纹理(Texture)的属性参考书籍:《
UnityShader
入门精要》官网API:Textures详解Unity3d游戏开发中Texture贴图纹理及相关属性*版本
ChiLi_Lin
·
2020-08-15 02:52
Unity
Shader
图形学
Unity
Shader
学习笔记
unity
shader
【Shader笔记4】基础纹理-纹理映射以及偏移和缩放
参考:https://www.cnblogs.com/empist/p/8045907.html《
UnityShader
入门精要笔记(十二):纹理属性》https://blog.csdn.net/lzhq1982
啊ACHAN澄
·
2020-08-15 02:48
Shader
【猫猫的Unity Shader之旅】之法线贴图的运用
建议大家学了一些
UnityShader
的用法之后,多了解一点图形学知识,勿筑台于浮沙。
卖萌de猫
·
2020-08-15 02:10
【猫猫的Unity
Shader之旅】
猫猫的Unity
Shader之旅
UnityShader
从入门到放弃(五)漫反射—逐片元光照
逐片元光照是在将计算光照信息的代码放在片元函数中,同时本篇代码还加入了环境光Shader"Luoxiaoxiao/Shader_5"{SubShader{Tags{"LightMode"="ForwardBase"}//引入LightMode标签使系统捕捉关照信息Pass{CGPROGRAM#include"Lighting.cginc"//引入Unity内置的一些光照的变量#pragmavert
白色的皮卡丘
·
2020-08-15 01:31
【Unity Shader】(四) ------ 纹理之法线纹理、单张纹理及遮罩纹理的实现
【
UnityShader
】(三)------漫反射和高光反射的实现【
UnityShader
】(四)------纹理之法线纹理、单张纹理及遮罩纹理的实现【
UnityShader
】(五)------透明效果之半透明效果的实现及原理
爱喝柠檬的二哈
·
2020-08-15 01:48
unity3d
Shader
【Unity
UnityShader
_深度纹理简介
什么是深度纹理深度纹理是一张存储屏幕上各点深度值的纹理图(就跟我们之前常用的法线贴图一样,存放的并不是颜色信息值),而纹理上的深度值是从归一化的设备坐标(NDC)上获得的(该文章的后半部分有讲述)。此时我们得到的深度值z∈[-1,1],我们采用法线纹理相同的处理,d∈[0,1]即下式,得到深度纹理上的值。在很多情况下,我们需要视角空间下的深度值(因为该空间下深度值是线性的),根据上图的矩阵公式我们
在逆境中蜕变
·
2020-08-15 01:16
UnityShader
[
UnityShader
入门精要读书笔记]32.获取深度和法线纹理
深度纹理实际就是一张渲染纹理,只不过它里面存储的像素值不是颜色值,而是一个高精度的深度值。由于被存储在一张纹理中,深度纹理里的深度值范围是[0,1],而且通常是非线性分布的。总体来说,这些深度值来自于顶点变换后得到的归一化的设备坐标。一个模型要想最终被绘制在屏幕上,需要把它的顶点从模型空间变换到齐次裁剪坐标系下,这是通过在顶点着色器中乘以MVP变换矩阵得到的。在变换的最后一步,我们需要使用一个投影
stq_wyy
·
2020-08-15 01:27
Unity Shader 学习笔记(24) 深度纹理、法线纹理
UnityShader
学习笔记(24)深度纹理、法线纹理参考书籍:《
UnityShader
入门精要》3D数学学习笔记(2)矩阵3D数学学习笔记(9)凹凸映射(bumpmapping)和切线空间(tangentspace
ChiLi_Lin
·
2020-08-15 01:59
Unity
Shader
图形学
Unity
Shader
学习笔记
Unity Shader 学习笔记(十二)漫反射卷积光照模型
UnityShader
学习笔记(十二)漫反射卷积光照模型代码:Shader"CookbookShaders/Chapter05/DiffuseConvolution"{Properties{_MainTint
Gemini_Dong
·
2020-08-14 14:30
Unity
Shader
UnityShader
实例13:屏幕特效之均值模糊(Box Blur)
均值模糊(BoxBlur)概述由于公司手游项目需求,需要一个适合手机平台的模糊效果,同时需要开放一个参数便于调节模糊值。我首先想到的就是ps里面的均值模糊。查资料可以知道均值模糊是一种快速的图像模糊技术,相比与传统的卷积模糊(如高斯模糊),均值模糊可以更加有效率的完成对图像模糊。在unity官方自带imageeffect包也有一个blur的屏幕特效,用的就是均值模糊算法,只不过他只采样了离原像素上
lupeng0330
·
2020-08-14 14:58
unity3D
shader实例笔记
Unity Shader 学习笔记(20) 卷积、卷积核、边缘检测算子、边缘检测
UnityShader
学习笔记(20)卷积、卷积核、边缘检测算子、边缘检测参考书籍:《
UnityShader
入门精要》书中算子BugUnityShader学习笔记(26)边缘检测(深度和法线纹理)彻底理解数字图像处理中的卷积
ChiLi_Lin
·
2020-08-14 13:13
Unity
Shader
图形学
Unity
Shader
学习笔记
Unity Shader 实现X光效果
UnityShader
实现实物遮挡外轮廓发光效果之前看过《火炬之光》、《黎明杀机》、《第五人格》等不少的游戏里面人物被建筑物遮挡呈现出不同的效果,在这里我们就叫他X-Ray效果,也可以叫透视效果。
类人_猿
·
2020-08-14 07:53
Shader研究与学习
Ray tracing in a weekend (八)
将lambertian(diffuse)和metal(reflection)封装进material类里,通过成员函数scatter生成反射线,前者的反射线方向随机生成,故为漫反射,而后者几乎为
镜面反射
(
林杪
·
2020-08-14 02:26
计算机图形学
unity中获取深度图
Unity中深度图基础及应用的介绍可以参考
UnityShader
-深度图基础及应用,实现的效果如下所示:对于初学者而言,实现起来可能遇到一些问题,所以在这里提供一种较为快捷的方式。
where_is_my_keyboard
·
2020-08-13 23:07
unity-3d
Unity Shader Tag
最近在学
unityshader
,学到SubShader的Tag的时候尤其是对于RenderType很模糊,网上文章看了半天也没有一个具体的解释,于是自己仔细阅读官方文档后,算是明白了些,所以写出来为一些还不明白的
TonyStark-IronMan
·
2020-08-13 20:38
UnityShade
Unity Shader 之 图片灰度图过渡到彩色图效果的简单实现
UnityShader
之图片灰度图过渡到彩色图效果的简单实现目录
UnityShader
之图片灰度图过渡到彩色图效果的简单实现一、简单介绍二、实现原理三、注意事项四、效果预览六、关键代码附录:从RGB色转为灰度色算法说明
仙魁XAN
·
2020-08-13 20:28
Shader
Unity
Unity3D Shader之路 VS2015下Graphics Debugger调试Shader
版本:unity5.4.1语言:
UnityShader
首先推荐一下candycat的《
UnityShader
入门精要》,渲染流水线讲得清清楚楚、有用的数学知识一个没落,基于这两点再来看Shader代码简直简单的不像人话
暗光之痕
·
2020-08-13 19:11
Shader之路
unity
调试
visual
studio
VS2015
Shader
【
UnityShader
】凹凸映射之高度贴图和法线贴图
目录基础知识高度纹理Unity中的法线纹理类型法线纹理基础知识纹理的另一种场景的应用就是凹凸映射。凹凸映射的目的是使用一张纹理来修改模型表面的法线,以便为模型提供更多的细节。这种方法不会真的改变模型的顶点位置,只是让模型看起来好像是"凹凸不平"的,可以从模型的轮廓处看出“破绽”。有两种主要的方法可以用来进行凹凸映射:使用一张高度纹理来模拟表面位移,然后得到一个修改后的法线,这种被称为高度映射;使用
小蜗牛zjt
·
2020-08-13 19:33
UnityShader
Unity无需Shader实现镜子效果
助力快速实现一个简单的
镜面反射
效果为新手节省宝贵的时间,避免采坑!
慕飞
·
2020-08-13 17:04
Shader
Unity Shader学习6 —— Unity创建一个Shader
UnityShader
:说到底,Shader其实只是一段规定好输入(
河乐不为
·
2020-08-13 15:39
Unity
Shader
Unity Shader 学习笔记(7) 高光反射
UnityShader
学习笔记(7)高光反射参考书籍:《
UnityShader
入门精要》3D数学学习笔记(8)光照Phong模型的逐顶点、逐像素,和Blinn模型对比:Phong模型逐顶点光照(Gouraudshading
ChiLi_Lin
·
2020-08-13 15:44
Unity
Shader
图形学
Unity
Shader
学习笔记
Unity Shader入门精要笔记 UNITY_MATRIX_MVP 和 _worldspacecamerapos
http://blog.csdn.net/lzhq1982/article/details/73747162前两篇介绍了
UnityShader
的主要数学部分,书上还有些相关的数学介绍,将在这篇做最后的总结
palawind
·
2020-08-13 12:29
shader
学习unity shader问题记录
invalidoutputsemantic'SV_POSITION':Legalindicesarein[0,0]atline25(ond3d11)《
unityshader
入门精要》中,有一段实例代码/
猫叔压力大
·
2020-08-13 12:34
代码
解决
(2)《Unity Shader入门精要》笔记
UnityShader
简介
一、
UnityShader
是什么?
明月橙
·
2020-08-12 19:26
UnityShader
实现百叶窗效果,主要通过shader实现C#只是做开关控制
shader实现以上百叶窗效果看到一篇文章弄的比较复杂,觉得可以都通过shader来实现,就动手了。shader定义了2张texture,自己随便找2张图片拖进去就行。Shader"Unlit/NewUnlitShader"{Properties{_MainTex("Texture",2D)="white"{}_MainTex2("Texture2",2D)="white"{}_StartFlag
猫叔压力大
·
2020-08-12 10:51
代码
【NPR】卡通渲染
写在前面我的博客讲过好几篇卡通渲染了,比如【
UnityShader
实战】卡通风格的Shader(一)、【
UnityShader
实战】卡通风格的Shader(二)、【NPR】漫谈轮廓线的渲染、【Shader
WWWWWWWWolf
·
2020-08-11 14:39
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他