unity shader 屏幕后处理

各位老师好,有个关于shader的问题想请教下,我弄了一个屏幕后处理的特效,在onRenderimage里调用graphics.bilt(src,dest,mat)为整个屏幕内物体描边,mat是带上描边shader的材质球 。现在想为另外一个单独物体进行描边(就是想让这个物体单独运行一次描边shader),我查询了好久,好像graphics.drawmesh可以达到这种效果,但是不知道具体操作,求指教

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
unity shader:屏幕后处理技术
屏幕后处理定义:就是渲染完整个场景得到屏幕图像后,再对这个图像进行一系列操作,实现各种屏幕特效。屏幕后处理实现过程:首先需要在摄像机上添加一个用于屏幕后处理的脚本。在这个脚本中,我们会实现MonoBehaviour.OnRenderImage函数来获取当前屏幕的渲染纹理。然后再调用Graphics.Blit函数使用特定的Unity Shader对当前的图像进行处理,再把返回的渲染纹理显示到屏幕上。明
Unity Shader 屏幕后处理之血屏
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
Unity Shader - 后处理:高斯模糊
高斯模糊(Gaussian Blur),又叫做高斯平滑。高斯模糊主要的功能是对图片进行加权平均的过程,与均值模糊中周围像素取平均值不同,高斯模糊进行的是一个加权平均操作,每个像素的颜色值都是由其本身和相邻像素的颜色值进行加权平均得到的,越靠近像素本身,权值越高,越偏离像素的,权值越低。
Unity屏幕后处理
        后处理:渲染完整个场景得到屏幕图像后,对这个图像进行操作。         过程:摄像中添加屏幕后处理脚本,OnRenderImage(RenderTexture src, RenderTexture dest)会将当前渲染的图像存储在src的纹理中,使用Graphics.Blit(RenderTexture src,  RenderTexture dest, Material ...
unity后处理灰色(shader脚本)
Shader "Custom/CameraGray" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _Data("Luminance (RGB) + Amount (A)", Vector) = (0.30,0.59,0.11,1.0) } SubShader { Pass { ZTest Always Cull Off ...
《Unity Shader入门精要》 第十二章 屏幕后处理效果 笔记
屏幕后处理效果 建立一个基本的屏幕后处理脚本系统 屏幕后处理,通常指的是在渲染完整个场景得到屏幕图像后,再对这个图像进行一系列操作,实现各种屏幕特效。可以为游戏画面添加更多的艺术效果,例如景深、运动模糊。 要实现屏幕后处理的基础在于得到渲染后的屏幕图像吗,即抓取平屏幕,Unity为我们提供了这样一个函数: MonoBehaviour.OnRenderImage(RenderTexture src...
Unity屏幕后处理参数介绍
导入Unity提供的后处理资源包,PostProcessing 资源包,在相机上添加ProcessingBehaviour脚本。通过编辑对应的ProcessingProfile文件来实现相应的效果。 Fog: 雾特效 Antialiasing:抗锯齿 Ambient Occlusion:环境光遮蔽 ScreenSpace Reflection :屏幕空间反射 Depth Of Fil...
【Unity ShaderLab】屏幕后处理:模糊
内容 简介 径向模糊 均值模糊 高斯模糊 1. 简介 模糊是一种常见的图像处理手段,也是一种常见的后处理效果,用于降低图片细节层次。对于清晰的图像来说,像素点保存的颜色信息足够准确,图片也就能表现更多的细节。相反,要达到模糊的效果,自然就是将精准的颜色信息“舍弃”掉。 径向模糊 均值模糊 高斯模糊 鬼刀今天更新了吗 2. 径向模糊 ...
Shader笔记十四 屏幕后处理效果
屏幕后处理是指渲染完整个场景得到屏幕图像后,再对屏幕图像做处理,实现屏幕特效。实现屏幕后处理效果的关键在于得到渲染后的屏幕图像,Unity提供了对应的接口 OnRenderImage ,其函数声明MonoBehaviour.OnRenderImage(RnederTexture src, RenderTexture dest) 参数 src :源纹理,用于存储当前渲染的得到的屏幕图像参数 d...
Unity Shader 后处理动态效果 —— 油漆流动效果
效果如下 最近在游戏公司实习,终于真正的接触到游戏开发也算是肥宅圆梦了(#大雾),而这个看起来很奇怪的效果就是项目中的一个需求。大致说一下现在参与开发的游戏项目吧,项目是一个FPS手游,不同的是发射出去的“子弹”是类似油漆样的颜料,会在地图上涂上颜色,这个屏幕特效就是用来实现玩家被敌方颜料击中时的屏幕效果。 之前项目对于这个需求的实现方式是采用一个面片播放帧动画,然后遮挡在屏幕前,当时的效...
unity屏幕空间坐标shader
屏幕坐标效果不受物体在空间位置的影响, 只受到物体本身和视口的影响,有时候可以做一些特殊效果 比如2D游戏平铺纹理,调试屏幕位置,屏幕特效等等 http://docs.unity3d.com/Manual/SL-ShaderSemantics.html Shader "Unlit/Show UVs" { Properties { [NoScaleOffset]_MainTex("Texture", 2D) = "white" {} } SubShader { Pass { CGPROGRA
Unity Shader-后处理:屏幕水波效果
一.简介 最近在打黑魂,被虐得死去活来,每次都是想砸电脑的节奏,然而还是忍不住想玩,唉。在被虐了千百遍之后,我发现写代码比玩游戏爽....下面步入正题,黑魂的传送技能之前会播放一个帅帅的屏幕特效-屏幕水波,从屏幕中间向四周扩散开来,很有赶脚。下面附上一张截图:
屏幕后处理
void OnRenderImage(RenderTexture src, RenderTexture dest){}//屏幕后处理函数 Graphics.Blit (src, dest,mat,pass);//屏幕后处理 src当前屏幕纹理 Graphics.DrawMesh(aMesh, Vector3.zero, Quaternion.identity, aMaterial, 0);//
【Unity ShaderLab】屏幕后处理:深度图浅析
内容 简介   获取深度图 线性化深度值 深度图浅析 1. 简介 屏幕后处理,指的是在渲染完整个场景得到屏幕图像后, 再对这个图像进行一系列操作,来实现各种屏幕特效。比如说景深效果的实现(离摄像机/焦距越远的部分,图片越模糊),这时候我们需要获取屏幕图像上每个像素点对应的物体相对于摄像机的距离,即深度。在Unity中,我们可以通过“深度图”(一张存储着高精度深度信息的渲染纹理)来获取...
unity屏幕后处理全家桶之color grading
color grading color grading指的是对最终的游戏界面进行颜色和亮度的改变或矫正。你可以理解为增加滤镜。 屏幕后处理全家桶里的color grading是完全实时hdr工具,内部处理是在ACES色彩空间下完成的。 屏幕后处理全家桶里的color grading包含5个部分 1. ToneMapping色彩映射 2. 基础; 3. 通道混合; 4. 轨迹球; 5
【Shader】常用后处理Shader总结_1
这篇总结一下常用的后处理Shader,套上主Camera就能让游戏画面效果上升一个Level那种,整容效果等同于美图秀秀的滤镜(并没有!)。 后处理的具体实现原理: 1、先把场景里东西给渲染了 2、把渲染好的屏幕图像“截个屏”(我是主要用OnRenderImage) 3、把刚刚的“截屏”进行处理,再放到屏幕上 后处理C#脚本基类 首先写一个万用的后处理C#脚本基类PostEffectsBase。来...
unity 场景向屏幕中心塌陷的shader
完整代码在我的github中:https://github.com/LiuFeng1011/Test/tree/master/Assets/CollapseTest先来看下效果:shader代码:Shader "Custom/CollapseShader" { Properties { _MainTex ("Maintex", 2D) = "white" {} _Progre...
【unity shader】《unity shader入门精要》 光照模型
unity shader中的漫反射+高光反射光照模型 光照模型是shader的核心,它描述了光线同物体的交互方式。 对于非透明物体,光照模型一般包含两部分:漫反射和高光反射。 一个常见的包含漫反射与高光反射的shader程序如下: Shader "Unity Shaders Book/Chapter 6/Diffuse Pixel-Level" { Properties
【Unity Shader入门精要】— Unity Shader基础
内容会持续更新,有错误的地方欢迎指正,谢谢!引言Unity Shader是Unity为开发者提供的高层级的渲染抽象层,它让开发者更加轻松地管理着色器代码以及渲染设置(如开启/关闭混合、深度测试、设置渲染状态等)。Unity Shader的概述Unity为我们准备的常用的三种Shader文件: 1. Standard Surface Shader:表面着色器(该着色器包含光照模型,使用了PBR的渲染
UNITY Shader
拓展的unity shader 包,可以在sublime 进行基本的智能提示
Unity Shader初学——《Unity Shader入门摘要》
由于项目需要加上本人兴趣,所以开始学习shader相关知识。主要参考冯乐乐的《Unity Shader入门摘要》 作者的博客在此:https://blog.csdn.net/candycat1992 作者的个人网站:http://candycat1992.github.io/ 书籍的源代码、勘误以及Unity3D的版本更新:https://github.com/candycat1992/Un...
unity shader
unity 室外建筑玻璃的shader 很好用
Unity Shader
学习Unity Shader很好的入门资料。包括了光照、法线贴图、阴影、基于物理的渲染
UNITY SHADER
Shader就是在GPU上运行的程序叫做着色器程序(一般的程序在CPU上执行指令)。 Unity Shader使用的是NVIDIA公司的Cg标准语言,可以处理顶点着色、像素着色任务。Unity中的游戏对象只要是可视的,就一定会调用shader渲染,最简单的shader就是diffuse类型,就是你给对象涂个什么颜色,这个对象在白光下就是什么颜色。
Unity Shader - 后处理:简单的颜色调整(亮度,饱和度,对比度)
我们在做游戏的时候,虽然现在有了Unity等引擎,不用我们自己处理一些繁琐的东西,但是不管怎么样,最后显示在屏幕上的还是一些RGB的像素信息,了解这些基本的概念,肯定对我们做游戏有更大的帮助。
Chapter12_屏幕后处理效果
1.定义: 屏幕后处理通常指在渲染完整个场景得到屏幕图像后,再对这个图像进行各种操作,实现各种屏幕特效。使用屏幕后处理技术,可以实现景深(Depth of Field),运动模糊(Motion Blur)等。 2.实现步骤 2.1 先抓取屏幕图像,调用方法如下: monoBehaviour.OnRenderImage(RenderTexture sr...
UnityShader屏幕后处理-高斯模糊
原理:通过把一个像素(其实也不是像素,是纹素,Texel)及其周围8个像素按照一定权重相加求得该像素最终的颜色。因此该纹素的最终颜色很大程度上取决于该纹素周围的纹素的颜色,从而达到模糊的效果。 1 取得周围纹素uv _BlurSize为模糊程度,如果选取的周围8个纹素距离目标纹素很远,则模糊程度更大。 v2f vertBlurVertical(appdata_img v) { v2f...
虚幻屏幕后处理
https://blog.uwa4d.com/archives/Study_unreal4_Rendering_3.html https://docs.unrealengine.com/en-US/Engine/Rendering/PostProcessEffects/PostProcessMaterials https://docs.unrealengine.com/en-us/Platfo...
Shader学习笔记(一)认识Unity Shader,Unity Shader的基本结构
认识unity Shader,Unity Shader的基本结构
屏幕后处理特效
Unity Shader入门精要学习笔记:https://blog.csdn.net/wwlcsdn000/article/details/78955300
屏幕后处理全家桶
什么是屏幕后处理全家桶 屏幕后期处理一般涉及到屏幕上许多像素的处理,消耗带宽较大。而多种屏幕后期叠加,会多次进行屏幕重绘、取帧缓存等操作,更加浪费。而且,多种屏幕后期叠加时需要正确的执行顺序,有些必须放到另一些的前面,否则会出现问题。所以我们用屏幕后处理全家桶,多种屏幕后期最终一起全屏渲染,减少浪费,而且全家桶用堆栈方式确定了多种屏幕后期处理顺序,避免错误。 当前版本和来源 我们的屏幕后
[Unity]后处理排除功能
接到一个需求,将屏幕里除指定物件之外的东西都灰度化,指定物件显示正常颜色。 因为现在场景、人物还有光效可能用各种shader,所以灰度化放在后处理实现。 现在需要将指定物件排除在后处理之外,想到的办法是后处理之后再将彩色物体再渲染一遍。 再画一遍目前试过的方法 1、对于彩色物体新建CommandBuffer,m_commandBuffer.ClearRenderTarget(true, f...
Unity Shader-后处理:景深
一.简介 景深一直是我最喜欢的效果之一,最早接触CE3的时候,发现CE引擎默认就支持景深的效果,当时感觉这个效果特别酷炫,如今投身于Unity的怀抱中,准备用Unity实现以下传说中的景深效果。 所谓景深,是摄影的一个专业术语:使被摄物体产生较为清晰影像的最近点至最远点的距离就是景深。也是被摄物体能清晰成像的空间深度。在景深范围内景物影像的清晰度并不完全一致,其中焦点上的清晰度是最高的,其余的
unity 后处理优化整理
关于后处理优化,整理几条 1.用OnPreRender和OnPostRender替换OnRenderImage private void OnPreRender() { cameraRenderTex = RenderTexture.GetTemporary(Screen.width, Screen.height, 24, RenderTextureF...
UnityShader屏幕后处理
屏幕后处理实际为利用shader处理最终呈现在相机中的图片。但是shader不能直接与c#数据传递,所以创建material来沟通。 1 创建shader shader中的_MainTex为默认相机最终图片所以必须。然后就可以调整整张图片的风格渲染。 2 检查这个平台是不是支持图片效果。 protected bool CheckSupport() { if (Sys...
Unity Shader-后处理:高斯模糊
一.简介 上一篇文章学习了模糊的原理以及基本的模糊实现,对于清晰和模糊这个定义感觉还是比较说明问题,这里再贴出一下:“清晰的图片,各个像素之间会有明显的过渡,而如果各个像素之间的差距不是很大,那么图像就会模糊了”。鉴于这个定义,我们就可以通过代码来实现模糊的效果。上一篇Unity Shader-后处理:均值模糊中实现了一个基本的均值模糊,也就是将一个像素和其周围的像素取平均值从而进行
Unity Shader 学习笔记(19) 屏幕后处理效果、调整亮度、饱和度、对比度
Unity Shader 学习笔记(19) 屏幕后处理效果、调整亮度、饱和度、对比度 参考书籍:《Unity Shader 入门精要》 屏幕后处理效果(screen post-processing effects)即在渲染完场景得到屏幕图像后在进行处理的效果,如景深、运动模糊等。Unity提供接口方便处理渲染后的图像:OnRenderImage。第一个参数渲染得到纹理,第二个参数是输出到屏幕的纹
在Unity的后处理shader中通过屏幕像素坐标和深度贴图反推世界坐标
要通过屏幕像素坐标反推世界坐标,就要知道世界坐标是如何变换为屏幕坐标的。理论上,将世界坐标(x, y, z)变换为(u, v, d)的过程如下: 第一步,将坐标点(x, y, z, 1)乘以从世界坐标系到相机坐标系的转换矩阵(World-to-Camera 4x4 Matrix),将坐标点(x, y, z, 1)变换为相机空间(Camera Space)坐标,转换后的坐标为(x1, y1
unity使用屏幕后处理实现闪烁特效,创建新的shader文件过程
shader代码Shader " FlickerEffect" { Properties { _MainTex ("Texture(RGB)", 2D) = "white" {} _FlickerColor("FlickerColor",Color)=(1,1,1,1) _LerpLevel("LerpLevel",Range(0.0,
Unity Shader入门精要学习笔记 - 第12章 屏幕后处理效果
Unity Shader入门精要学习笔记 - 第12章 屏幕后处理效果本系列为UnityShader入门精要读书笔记总结, 原作者博客链接:http://blog.csdn.net/candycat1992/article/ 书籍链接:http://product.dangdang.com/23972910.html第12章 屏幕后处理效果屏幕后处理效果(screen post-process
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制