首页 > 其他分享 >Unity Processing Basic

Unity Processing Basic

时间:2022-11-02 09:35:43浏览次数:56  
标签:image Processing shader 后处理 摄像机 画面 Unity Basic 我们

写在前面:

本文章为个人学习笔记,方便以后自己复习,也希望能帮助到他人。

由于本人水平有限难免出现错误,还请评论区指出,多多指教。

部分图元和素材来源于网络,如有侵权请联系本人删除。

参考资料与链接会在文章末尾贴出。

=======================================================================

之前我们编写shader来渲染模型,而shader还可以用来操作图像(image),包括我们渲染完游戏场景准备推送的屏幕上的画面(也是image),操作/修改这些render output的操作我们称之为后处理(postprocessing)。

本文会简单介绍invert image color的后处理shader。

先写个简单的采样纹理:

然后我们需要编写C#脚本给摄像机使用。我们会用到一个叫OnRenderImage的方法,这个方法会被unity自动调用。简单来说,我们修改source,然后将结果写到destination上,因此我们需要用到blit方法。

但现在我们还不能做任何事情,我们还需要给blit传递第三个参数--material,并将C#挂到摄像机上,将刚才shader的material放到脚本上。

最后我们回到shader中:

原图:

后处理:

注意后处理的是摄像机拍到的画面,也就是game窗口中的画面,Scene中的是画面是没有效果的。

标签:image,Processing,shader,后处理,摄像机,画面,Unity,Basic,我们
From: https://www.cnblogs.com/pisconoob/p/16849934.html

相关文章

  • 在Unity中制作一个时钟
    一、创建时钟准备工作:新建一个Unity工程项目,这里我使用的是2021.3.4f1c1的版本,以前一直使用的是2020.1.3f1c1的版本,这次用新的版本也是为了熟悉新版本的交互界面,从2021......
  • UI动画练习 - CABasicAnimation:视图绕X/Y轴旋转(3D效果)
    视图3D旋转1-代码示例:以绕X轴旋转为例1#import"ViewController.h"2@interfaceViewController()3@property(strong,nonatomic)UIImageView*logoIV;4......
  • Unity —— Dialogue System for Unity
    DialogueSystemforUnity一款受过市场考验的叙事插件,至今收获720篇5星好评的高分插件,2020年上线的优秀作品有《极乐迪斯科(DiscoElysium)》、《珍妮的线索(JennyLeclue:De......
  • 用Unity实现Dota2角色Shader(以Ogre Magi为例)
    写在前面:本文章为个人学习笔记,方便以后自己复习,也希望能帮助到他人。由于本人水平有限难免出现错误,还请评论区指出,多多指教。部分图元和素材来源于网络,如有侵权请联系本......
  • Unity反序列天气API的JSON
    心知天气:https://www.seniverse.com/JSON:{"results":[{"location":{"id":"C23NB62W20TF","name":"西雅图","country":......
  • unity3d:最简单的服务器,把收到消息发回客户端
    usingUnityEngine;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Net.Sockets;usingSystem.Net;usingSystem.Threading;usingSystem;usin......
  • unity3d:ui跟着gameobject移动
    usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassUiFollowObj:MonoBehaviour{Transformm_trans;publicTransform......
  • unity3d:protobuf .java转.cs
    服务器端定义好protobuf结构,放unity编辑器中生成.cs的结构usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEditor;usingSystem......
  • unity3d:复制选中物体transform信息到剪切板
    usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEditor;publicclassSaveTransInfo:EditorWindow{[MenuItem("SaveTrans......
  • unity3d:ugui 每个字间隔间距
    usingUnityEngine;usingSystem.Collections;usingUnityEngine.UI;usingSystem;usingSystem.Collections.Generic;publicclassLine{privateint_startVertexInde......