美文网首页
什么是后处理效果?

什么是后处理效果?

作者: APP4x | 来源:发表于2020-09-05 11:25 被阅读0次
这是我在《游戏架构-核心技术与面试精粹》看的,记录一下~

后处理是啥?
后处理(Post-Process Effect)是一种对渲染之后的画面进行再加工的技术
针对每一个摄像机,在绘制到用户窗口之前,都有机会对整个画面进行二次夹工,再将装饰后的画面呈现给用户

后处理能方便地制作全局效果,也会带来性能消耗

通常覆盖全场景的想过,都会在摄像机上想办法实现
改变画面风格,通常使用后处理技术来实现

将摄像机照射出的内容渲染到一张图中,就是 RT(RenderTexture,渲染图)
将摄像机内容绘制到渲染图的过程被称为 RTT(Render to Texture)

unity中 RT 对应的就是RendererTexture 就对应的 RenderTexture
既可以动态创建内存中的RT,也可以在工程目录下创建一个RT资源
eg:
Create->RenderTexture 可以赋值到 Camera 的渲染目标(Render Target)上,运行游戏就可以看到图片内容被修改了

渲染接口
unity中有专门编写后处理的专门接口
在任何继承自MonoBehaviour的子类中,都可以重写下面的函数来改变最终的渲染效果

Void OnRenderImage(RenderTextrue sourceTextrue, RenderTexture destTexture_

每次程序渲染之前,都会调用这个函数
其中sourceTexture就是RT
可通过下面的接口函数直接渲染给destTexture,则就是默认的渲染方式

Graphics.Blit(sourceTexture, destTexture);//blit 位块传送

也可以指定某个材质 renderMaterial 进行渲染,输出到 destTextrue 中

Graphics.Blit(sourceTexture, destTexture, renderMaterial);

如果想实现某种效果,只需在对应 shader 中实现渲染算法即可

相关文章

  • 什么是后处理效果?

    这是我在《游戏架构-核心技术与面试精粹》看的,记录一下~ 后处理是啥?后处理(Post-Process Effec...

  • Ⅶ屏幕后处理效果

    屏幕后处理效果 屏幕后处理效果(screen post - processing effects)是游戏中实现屏幕...

  • 【Unity Shader入门精要学习】高级(一)

    屏幕后处理效果 屏幕后处理效果(screen post-processing effects),是游戏中实现屏幕特...

  • UGUI背景模糊解决方案总结

    一、图形效果处理流程 实现UGUI的背景模糊,其实也就是实现一种后处理效果,牵扯到后处理效果的,基本都需要在OnR...

  • UnityShader精要笔记十五 屏幕后处理效果

    本文继续对《UnityShader入门精要》——冯乐乐 第十二章 屏幕后处理效果 进行学习参考第12章 屏幕后处理...

  • URP后处理框架

    URP后处理框架 该章节对上一章节的屏幕后处理框架进行调整,以方便后续扩展其他的后处理效果。请务必将上一章节内容看...

  • 后处理之辉光效果

    这是我在《游戏架构-核心技术与面试精粹》看的,记录一下~ 泛光和辉光不一样么?那是肯定的 辉光(Glow):是全屏...

  • 后处理之模糊效果

    这是我在《游戏架构-核心技术与面试精粹》看的,记录一下~ 模糊原理:当颜色的边缘不清楚时,就会呈现出模糊效果核心就...

  • 【Unity Shader入门精要学习】高级(四)

    屏幕后处理效果 Bloom Bloom特效是游戏中常见的一种屏幕效果。这种特效可以模拟真实摄像机的一种图像效果,它...

  • 灰度效果——Shader屏幕后处理效果

    GitHub项目地址 屏幕后处理效果即在渲染完场景得到屏幕图像后,再进行处理的效果。 Unity Shader中的...

网友评论

      本文标题:什么是后处理效果?

      本文链接:https://www.haomeiwen.com/subject/ruttektx.html