参考这位大神的Shaderhttp://blog.csdn.net/noahzuo/article/details/51316015 //input BaseUV 屏幕UV //intput Tiling //input Ratio //input NotUse float2 UV=BaseUV; Tiling=1/Tiling; UV/=Tiling; UV.y/=Ratio; UV=ceil(UV); UV*=Tiling; UV.y*=Ratio; return SceneTextureL…
在<Real Time Rendering, third edition>一书中,作者把描边算法分成了5种类型.1.基于观察角度与表面法线的轮廓渲染.缺点很明显.2.过程式几何轮廓渲染.即先渲染背面,通过顶点压平等手段,渲染轮廓线,之后渲染正面.优点:快速有效,适合大多数模型,缺点:不合适和立方体之类的平整模型.3.基于图像处理的轮廓线渲染.通过边缘监测来判断轮廓.4.基于轮廓检测的轮廓线渲染.同时监测相邻的2个面法线值得正负是否相反.5.以上方法结合.除此之外还有:6.沿法线方向放大模型(v…
本人在论坛上找到了一篇实现毛玻璃效果的文章:https://forums.unrealengine.com/showthread.php?70143-So-Blurred-glass-material-is-impossible-in-Unreal-Engine-4&highlight=SceneTextureLookup原理是通过SceneColor获得translucent物体后面的场景渲染结果,之后根据后面的场景距离进行模糊.相关参数中还增加了TempAAParamer来实现随机值.以及添…
3x3高斯模糊 //input sW 分辨率宽 //input sH 分辨率高 //input NotUse 为了开启SceneTextureLookup函数而连接的节点,但是不参与逻辑 //input UV 屏幕缓存的坐标 //14是原始颜色 int tIndex=14; float4 x1y1=0.0625*SceneTextureLookup(UV+float2(-1.0f/sW,-1.0/sH),tIndex,false); float4 x2y1=0.125*SceneTextureL…
//input NotUse 为了开启SceneTextureLookup函数而连接的节点,但是不参与逻辑 //input UV 屏幕缓存的坐标坐标 //input Strength 力度 //input CenterPosition 模糊中心位置,默认为float2(0.5,0.5)也就是中心 //input ScreenMult 因为View和RenderTarget大小不同而造成的中心偏差比值 //14是原始颜色 ; ] = { -0.08, -0.05, -0.03, -0.02, -0…
PS:本文写于2017.2.1日,使用版本为4.13.第二次更新时间为2017.3.15增加了四.一些材质编辑器中的奇怪的技巧: 一.前言在Unreal中材质编辑器提供了Custom节点,作为HLSL代码编写接口.以此可以实现更多的效果.虽然使用Custom节点会有若干限制,但是相对的比较方便,适合快速开发.如果遇到限制而导致无法使用Custom解决,此时就需要使用虚幻的RHI(硬件渲染接口)配合USF文件(虚幻着色器文件)来实现,这些我以后可能会写一篇文章来解析吧,如果着急可以参考Wiki上的…
前面给大家带来了操作像素的API,此时此刻,我觉得应该配以小实例来进行进一步的说明和演示,以便给大家带来更宽广的视野和灵感,你们看了我的那么多的文章,应该是懂我的风格,废话不多说,进入正题: 这次给大家带来的是图片的马赛克效果,这种效果你们应该很熟悉了,比如看到一些较污的新闻,关键的地方总是有这万恶的马赛克挡着,咱们今天就来剖析一下这马赛克到底是撒东西,是一个什么原理: 大家看看这张图,这就是马赛克的效果,整个图就是一颗颗很大的像素点构成的,当然这里说的像素点指的不是一像素,而是一个像素点可能是…
/** *实现马赛克效果 */ // 导出CIImage图片 CIImage *ciImage = [[CIImage alloc] initWithImage:[UIImageimageNamed:@"De.png"]]; // 1.创建Filter滤镜 CIFilter *filter = [CIFilter filterWithName:@"CIPixellate"]; [filter setValue:ciImage forKey:kCIInputImage…
我们经常会在一些新闻的视频中看到一些马赛克,这些马赛克一般都是保护人物的隐私权,肖像权什么的.我们时常也会看到即使人物位置发生了变化,被遮挡的地方依旧还是被遮挡住,一点也不用担心因为人物运动而使马赛克不起作用.其实这就用到视频编辑软件的动态跟踪马赛克功能了,因此小编今天就来为大家讲解下如何使用EDIUS实现跟踪马赛克效果,一起来看看吧! 1.首先我们准备一张动态的序列图导入EDIUS,然后打开特效面板找到视频滤镜中的"手绘遮罩"特效并拖拽到素材上.接下来在信息面板处双击这个特效进入它的…
原文:Win8 Metro(C#)数字图像处理--2.43图像马赛克效果算法  [函数名称] 图像马赛克效果        MosaicProcess(WriteableBitmap src, int v) [算法说明] 图像马赛克效果其实就是将图像分成大小一致的图像块,每一个图像块都是一个正方形,并且在这个正方形中所有像素值都相等.我们可以将这个正方形看作是一个模板窗口,模板中对应的所有图像像素值都等于该模板的左上角第一个像素的像素值,这样的效果就是马赛克效果,而正方形模板的大小则决定了马…