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
——挺进体积光
原本是想找找体积雾的,无意中发现了GPUGems3上的一篇屏幕特效实现体积光散射的文章,实现了一波发现文章里公式列的很高大上,结果具体实现却出乎意料的简单,只是通过像素的屏幕位置和光源的屏幕位置计算光线方向,然后在一个循环中沿光线方向将上一个像素的颜色衰减后叠加到下一个像素,具体可参考GPUGems原文,在Unity中效果如下:周末又在Github发现一个500多星星的体积光,项目主要参考了GPU
NotMz
·
2017-08-23 19:55
U3D
[ShaderLab]初识ShaderLab
[书籍部分]
UnityShader
入门精要(冯乐乐)untiy3DShaderLab开发实战详解(郭浩瑜)Unity5.xShadersandEffectsCookbook(2ndEdition)Unity
yusjoel
·
2017-08-18 11:00
Unity Shader 之 不锈钢(各向异性材质)
UnityShader
之不锈钢(各向异性材质)常见的实现方案思路:先求出半角向量halfVector再求法线方向与光照方向的点积NdotL半角向量与各向异性方向点积HdotA求出各向异性:sin((半角向量与各向异性方向点积
Iann Dang
·
2017-08-10 14:57
《
unityshader
中级篇》Unity Shader内置文件、变量和语义
1、Unity提供的内置文件和变量我们知道一个简单的顶点/片元着色器很简单。复杂的着色器可能需要我们处理法线,光照,阴影等。为了方便开发者的编码,Unity提供了很多内置文件,包含了提前定义的函数、变量和宏等。下面我们逐一讲解。内置包含文件:类似于C++的include。在Unity中,包含文件的后缀是.cginc。这样我们就可以使用该包含文件为我们提供的变量和函数。写法如下:CGPROGRAM/
一壶开心酒
·
2017-08-05 22:44
UnityShader
之积雪效果
积雪效果是比较简单的,只需要计算顶点法线方向和世界向上方向之间的点乘,将得到的值与预设的阀值比较,小于阀值为0,用这个值进行插值就OK了代码:1Shader"MyShader/SnowShader"{2Properties{3_MainTex("MainTex",2D)="white"{}//纹理4_SnowNum("SnowNum",Range(-1,1))=0//点乘阀值5_SnowInten
McYY丶
·
2017-08-03 12:00
UnityShader
之遮挡透明
好久没写博客了,最近在学shader,不得不说,shader真的非常美妙,我沉迷其中无法自拔==之前做过一个遮挡透明的功能,当物体遮挡住主角时,该物体会变成半透明显示出主角。这次同样是遮挡透明的功能,不过,变透明的刚刚相反,是主角变成半透明,更严谨的说是主角被遮挡的那一部分变成半透明。先放出结果图:当被遮挡时,遮挡部分透明处理,那么需要涉及渲染深度的知识。引擎是如何判断哪个物体在前面哪个物体在后面
McYY丶
·
2017-08-02 23:00
UnityShader
——初探Compute Shader
ComputeShader是基于DX11(SM4.5+)的在GPU上运行的程序,通过ComputeShader我们可以将大量可以并行的计算放到GPU中计算从而节省CPU资源,Unity5.6版本提供的Graphics.DrawMeshInstancedIndirect接口可以非常方便的配合ComputeShader做大规模渲染。先将一些ComputeShader中不同于普通Shader的概念梳理下
NotMz
·
2017-07-20 16:38
U3D
【Unity Shader】渲染流水线
主要参考《
UnityShader
入门精要》一书,外加自己的一些总结前言过去不管是沉迷于游戏也罢,疯狂追剧也罢,都已经过去了,时间不会为谁而停留,岁月终会在每个人脸上留下痕迹。
_PEACE
·
2017-06-07 11:40
Unity3D基础篇----Shader学习笔记(1)
从这一篇开始,我会对
UnityShader
相关的进行简单的探讨学习,当然,也是很表层的了,毕竟对于不是专门做Shader方面的来说,能够简单学习到里面所实现的原理,并理解它也是很厉害的了。
qq_30501909
·
2017-06-06 02:00
Unity Shader-后处理:高斯模糊
上一篇
UnityShader
-后处理:均值模糊中实现了一个基本的均值模糊,也就是将一个像素和其周围的像素取平均值从而进行模糊,并且通过迭代
cbbbc
·
2017-03-30 17:08
Unity
Shader
UnityShader
之建立高光效果
本来特效插件都找好了,结果看到youtube上有个大神做的塔防游戏,很好的idea而且看了他的代码,感觉挺好的,,比原先自己写塔防的时候要强的多,面向对象的三大特性基本都涉及了,代码的扩展性也很强,这两天看完了他的全部源码,收获很大,但是整体讲,这个前辈做的是有小小缺陷的(在我看来),代码一定会参考的,因为确实是值得学习的好代码OK,言归正传,本节将要实现的是介绍unity内置的blinnPhon
wqedfsgass
·
2017-03-29 12:47
unity3d特效
UnityShader
之创建动态纹理
接下来要做个塔防游戏,虽然网上有好多好多的塔防插件以及塔防现成的游戏项目,但是我只是想练练手而已,没想做的多完美,所以不会使用任何插件和特效,会使用引擎内置的资源以及自己的shaderok,本节来实现创建动态纹理,顾名思义,在程序的运行期间,如果我们想要修改纹理的像素值或者是其他的数据,那么我们就需要创建一个新的纹理传入到着色器当中,而且这个新的纹理必须拥有一组新的像素。在场景中新建个GameOb
wqedfsgass
·
2017-03-27 21:41
unity3d特效
UnityShader
之法线贴图
这些日子学补数学搞得头都大了最近想做个小游戏放松下,我会尽可能的详细在本节中涉及到的数学之前没提到过,但是好在unity已经为我们包装好了一些功能不需要我们进行重复的计算法线贴图:也叫凹凸映射,这个很有用,当然,这里介绍的只是基础的NormalMap。随便举个例子好了,在巫师3等大型游戏当中,大家都可以看到高分辨率效果模型,地面服装或者是建筑物,如果这些都让美术建模师们去做的话,那会有两个严重的弊
wqedfsgass
·
2017-03-27 14:57
unity3d特效
UnityShader
之压缩和混合纹理贴图
纹理压缩,大多情况会在地形着色器中使用,当我们遇到需要将一组纹理混合显示在一个游戏物体上的需求时,我们就需要使用一种特殊的纹理操作或者纹理压缩的方式来完美的进行纹理混合。准备工作:四张地形贴图和包含四个混合纹理的灰度贴图Shader"Example/001"{Properties{_MainTint("DiffuseTint",Color)=(1,1,1,1)//两个颜色属性_ColorA("Te
wqedfsgass
·
2017-03-27 13:55
unity3d特效
UnityShader
之纹理贴图滚动实现(修改UV坐标)
刚打了一把彩虹6,被情景模式虐了/(ㄒoㄒ)/OK,物体的表面实现滚动纹理,这个技术可以用来做瀑布,河流,当然配合其他的复杂计算可以实现复杂的效果,这里只说简单的其实思路很简单1.不改光照,就一个主纹理,通过_Time方法,实现实时运行2.获取UV坐标3.UV坐标与实时变换叠加,最后apply输出Shader"CookbookShaders/Chapter02/ScrollingUVs"{Prop
wqedfsgass
·
2017-03-26 21:29
unity3d特效
UnityShader
官方案例之编写顶点和片段着色器
“Lookwelltothisday.Yesterdayisbutadreamandtomorrowisonlyavision.Buttodaywelllivedmakeseveryyesterdayadreamofhappinessandeverytomorrowavisionofhope.Lookwellthereforetothisday.”*引自网络*本节学习vertex&fragment
wqedfsgass
·
2017-03-24 16:22
unity3d特效
UnityShader
官方案例之表面着色器光照示例
“Withoutpurpose,thedayswouldhaveended,assuchdaysalwaysend,indisintegration.”这个系列是表面着色器的光照模型,以及对自定义光照模型的深入编写表面着色器时,您是在描述一个表面的属性(反射率颜色、法线等等),并由光照模型完成光照交互的计算。内置光照模型为Lambert(漫反射光照)和BlinnPhong(高光光照)。有时您可能想
wqedfsgass
·
2017-03-24 14:48
unity3d特效
UnityShader
官方案例讲解——SurfaceShader(4)
“Withoutpurpose,thedayswouldhaveended,assuchdaysalwaysend,indisintegration.”–,Explorerstep1经世界坐标空间位置的切片Shader"Example/AutisticPatientSurfaceShader8"{Properties{_MainTex("MainTex",2D)="white"{}_Bump("B
wqedfsgass
·
2017-03-24 01:37
unity3d特效
UnityShader
官方案例讲解——SurfaceShader(3)
“Focusonwhereyou’regoingandyou’llknowwhatstepstotake.Focusonthestepsyou’retakingandyouwon’tknowwhereyou’regoing.”–SimonSinek,InspirationalSpeakerstep1接下来实现的是将细节纹理显示在游戏对象上Shader"Example/AutisticPatient
wqedfsgass
·
2017-03-23 16:40
unity3d特效
Unity Shader之自定义漫反射光照模型
本节重点:如何在
unityshader
中实现可定义光照模型注:unity3D在cginc中已经提供了很强大的光照模型函数,不
wqedfsgass
·
2017-03-20 13:34
unity3d特效
Shader自学笔记 3.4.1 shader实现photoshop 中颜色混合模式
photoshop中的功能其实是封装了图形学算法,所以理论上其中的功能都可以用
unityshader
实现,下面模拟一下photoshop颜色混合模式中著名的加色模式和减色模式,也就是模拟自发光物体显像原理和反射光显像原理
WarrenMondeville
·
2017-01-21 04:32
Shader
Unity Shader入门
原文地址
UnityShader
入门这篇文章是我在学习蛮牛的一套关于Shader教程(http://www.unitytrain.cn/course/96)后的简单总结,个人感觉这套教程并不是以高级Shader
PersonFly_小逗
·
2017-01-09 10:16
SHADER
Unity shader 官网文档全方位学习(一)
Unityshader
官网文档全方位学习(一)What??Shader,看起来好高级的样子,是的,这是Unity中高级进阶的必备。因此,兄弟我就在此记下我学习官网的一些心得。此为一。
狼之独步
·
2016-12-30 15:48
《Unity Shader 与 计算机图形学》第一章
《
UnityShader
与计算机图形学》第一章问题:入图形学大坑这么久,看了不少书,却发现一个严重的问题。大部分时间在知其然不知其所以然。没有一篇文章从GPU讲到游戏引擎再到游戏。
Andy_ross
·
2016-12-28 19:21
openGL
Unity
Unity Shader学习笔记(三) 基础知识(语义、属性等)详解
在Unity5.2及以上版本中,Unity一共提供了4中
UnityShader
模板供我们选择,分别是:UnlitShader、SurfaceShader、ImageEffectShader、ComputeShader
Zander_zhang
·
2016-12-26 15:33
【Unity&Shader】高光资料总结&2D描边特效资料总结
Unity光晕剑效果的Shader简单实现【
UnityShader
编程】之十四边缘发光Shader(RimShader)的两种实现形态[Unity3D][NGUI]选中某个图标后高亮高亮效果,使用Shader
BuladeMian
·
2016-12-22 17:00
unity
shader
Shader山下(十九)标记Tag
UnityShader
里的Tag分为两种,一种是子着色器(SubShader)Tags,一种是通道(Pass)Tags。
凯奥斯
·
2016-10-20 10:33
Shader
Shader山下
unity shader (7)--实现高光反射光照模型--逐像素光照
摘自冯乐乐的《
unityshader
入门精要》Shader"Custom/SpecularPixelLevel"{Properties{_Diffuse("Diffuse",Color)=(1,1,1,1
赖张殷
·
2016-10-20 09:35
Unity
Shader
unity shader (6)--实现高光反射光照模型
摘自冯乐乐的《
unityshader
入门精要》直接上代码了,我写了一些注释的:Shader"Custom/SpecularVertxLevelMat"{Properties{_Diffuse("Diffuse
赖张殷
·
2016-10-19 09:51
Unity
Shader
unity shader (4)--实现漫反射模型
摘自冯乐乐的《
unityshader
入门精要》首先给shader其一个名字Shader"Custom/DiffuseVertxLevelMat"为了得到并控制材质漫反射的颜色,在Properties语义块中声明如下
赖张殷
·
2016-10-16 23:34
Unity
Shader
Unity Shader-后处理:高斯模糊
上一篇
UnityShader
-后处理:均值模糊中实现了一个基本的均值模糊,也就是将一个像素和其周围的像素取平均值从而进行模糊,并且通过迭代
puppet_master
·
2016-10-14 01:00
unity
blur
模糊
shader
高斯
【Unity Shader】基础光照
继续学习《
UnityShader
入门精要》。
cheng624
·
2016-09-23 14:01
Unity
Shader
【Unity Shader】一个简单的着色器
一直在关注CandyCat的博客,所以在第一时间买了她新出的《
UnityShader
入门精要》,看了好久才记得要做读书笔记...是不是可以换句话说书写的太精彩忘记了目前为止,第6章快看完了,回顾第五章讲的基础
cheng624
·
2016-09-23 11:30
Unity
Shader
【
UnityShader
_Ojors的脚印】Diffuse漫反射光照
在很多学习Shader的资料上,都是以标准光照模型开始,也就是常见的漫反射和高光反射光照模型,我的这系列也不列外,该篇先从漫反射开始。漫反射是生活中很常见的一种光线反射现象,光线照射在物体表面时,会向各个方向进行散射。一个点的漫反射由入射光线的角度决定,入射角越大,视觉观感得到的光强越弱。漫反射,截自维基百科在Shader中,决定最终视觉效果的是物体表面的颜色、光照颜色、法向量和入射光线方向(注意
Ojors
·
2016-09-17 23:01
Unity Shader-后处理:简单的颜色调整(亮度,饱和度,对比度)
学习Unity有一段时间了,关于Shader的书也看了几本《
UnityShader
入门精要》,《Unity3DShaderLab开发实战详解》,开一个系列记录一下学习的心得笔记。
puppet_master
·
2016-09-11 22:00
unity
shader
对比度
饱和度
后处理
【
UnityShader
_Ojors的脚印】 在Shader之前_矩阵变换&坐标空间
在上一篇学习了矩阵的简单知识点,但是单凭那点知识是不够的,在本篇中我们将继续深化学习矩阵的知识,基本概念上篇已经说过,大家可以翻看学习。在后面会学习坐标空间的相关知识,方便大家对之后学习的理解。矩阵变换首先需要清楚的是,变换实际上并没有对物体进行真的变换,只是把物体放在了另外一个坐标系中来描述。在变换中,包括旋转、缩放、错切、镜像、正交投影,仿射(在前面的变换中加入平移变换)等。先交代一个概念:线
Ojors
·
2016-08-09 13:53
Unity Shader学习-1.渲染流水线
UnityShader
学习-1.渲染流水线先了解一下什么是流水线:(下面是百度百科的定义)流水线:流水线又称为装配线,一种工业上的生产方式,指每一个生产单位只专注处理某一个片段的工作,以提高工作效率及产量一
ZeroTryTryTry
·
2016-08-07 16:07
【
UnityShader
_Ojors的脚印】在Shader之前_基础数学
在本篇开始前,先向大家推荐一本书:《3D数学基础:图形与游戏开发》这本书很多游戏相关的数学知识都讲得很细,值得一看。以前学的东西好多都还给老师了,啃这本书,补回了以前的好多知识啊!(本人数学渣,看这本书费了点时间,还好之前学过,能懂在讲什么。。。)本文章面向的对象是有3D数学基础但是由于长时间没接触变生疏,或对某些知识点理解尚有问题的人群。坐标系首先要讲的是坐标系,在3D中,坐标系类型有很多,比较
Ojors
·
2016-08-05 23:53
[Unity基础]从“漫反射光照模型”了解Unity Shader渲染原理
最近在看《
UnityShader
入门精要》来进行Shader的入门学习。
CaddressL
·
2016-07-24 18:15
Unity
[
UnityShader
3]热扭曲效果
参考链接:http://blog.sina.com.cn/s/blog_89d90b7c0102vaqy.html1.首先回顾一下透明度混合的实现。在片段着色器输出源颜色后,经过Blend后与目标颜色混合,即可达到颜色混合的效果。Shader"Custom/AlphaBlend"{Properties{_RGB("颜色",Color)=(1,0,0,1)_Alpha("透明度",Range(0,1
宏哥1995
·
2016-07-11 11:43
UnityShader3
【Unity Shaders】学习笔记——SurfaceShader(十)镜面反射
【UnityShaders】学习笔记——SurfaceShader(十)镜面反射如果你想从零开始学习
UnityShader
,那么你可以看看本系列的文章入门,你只需要稍微有点编程的概念就可以。
池月
·
2016-07-10 09:00
【Unity Shaders】学习笔记——SurfaceShader(十)镜面反射
【UnityShaders】学习笔记——SurfaceShader(十)镜面反射如果你想从零开始学习
UnityShader
,那么你可以看看本系列的文章入门,你只需要稍微有点编程的概念就可以。
池月
·
2016-07-10 09:00
【Unity Shaders】学习笔记——SurfaceShader(九)Cubemap
【UnityShaders】学习笔记——SurfaceShader(九)Cubemap如果你想从零开始学习
UnityShader
,那么你可以看看本系列的文章入门,你只需要稍微有点编程的概念就可以。
池月
·
2016-07-09 17:00
【Unity Shaders】学习笔记——SurfaceShader(九)Cubemap
【UnityShaders】学习笔记——SurfaceShader(九)Cubemap如果你想从零开始学习
UnityShader
,那么你可以看看本系列的文章入门,你只需要稍微有点编程的概念就可以。
池月
·
2016-07-09 17:00
【Unity Shaders】学习笔记——SurfaceShader(五)让纹理动起来
在VS里面,
UnityShader
池月
·
2016-06-23 16:00
【unity shader】《unity shader入门精要》 光照模型
unityshader
中的漫反射+高光反射光照模型光照模型是shader的核心,它描述了光线同物体的交互方式。对于非透明物体,光照模型一般包含两部分:漫反射和高光反射。
cmoster
·
2016-06-13 20:19
UnityShader
快速上手指南(三)
简介这一篇还是一些基本的shader操作:裁剪、透明和法向量的应用(纠结了很久写不写这些,因为代码很简单,主要是些概念上的东西)先来看下大概的效果图:(从左到右依次是裁剪,透明,加了法向量的透明)(好奇怪,为啥我字那么多,提示我少于150字)裁剪代码Shader"LT/Lesson3_Cull" { Properties { _Color("Color",Color)=(1,1,1,1) } Su
玄雨
·
2016-05-31 17:00
UnityShader
快速上手指南(三)
简介这一篇还是一些基本的shader操作:裁剪、透明和法向量的应用 (纠结了很久写不写这些,因为代码很简单,主要是些概念上的东西) 先来看下大概的效果图:(从左到右依次是裁剪,透明,加了法向量的透明) 裁剪代码Shader"LT/Lesson3_Cull" { Properties { _Color("Color",Color)=(1,1,1,1) } SubShader { Pass { Cul
ghostwolfliu
·
2016-05-31 17:00
unity
shader
UnityShader
快速上手指南(二)
简介前一篇介绍了如果编写最基本的shader,接下来本文将会简单的深入一下,我们先来看下效果吧呃,gif效果不好,实际效果是很平滑的动态过渡实现思路1.首先我们要实现一个彩色方块2.让色彩动起来over实现一个RGBCUBE先看代码吧:Shader"LT/Lesson2" { Properties{ _OffsetX("OffsetX",Range(-1.5,1.5))=0 _OffsetY("O
玄雨
·
2016-05-30 00:00
UnityShader
快速上手指南(二)
简介前一篇介绍了如果编写最基本的shader,接下来本文将会简单的深入一下,我们先来看下效果吧 呃,gif效果不好,实际效果是很平滑的动态过渡 实现思路1.首先我们要实现一个彩色方块2.让色彩动起来over实现一个RGBCUBE先看代码吧:Shader"LT/Lesson2" { Properties{ _OffsetX("OffsetX",Range(-1.5,1.5))=0 _OffsetY(
ghostwolfliu
·
2016-05-30 00:00
unity
shader
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他