位置: 编程技术 - 正文

Unity3D中的Post effects(unityprefab)

编辑:rootadmin
提要

推荐整理分享Unity3D中的Post effects(unityprefab),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Unity3d中的扇形检测,unity post processing stack,unityprefab,unityprefab,unity form,Unity3d中的碰撞器和触发器的区别,Unity3d中的碰撞器和触发器的区别,Unity3d中的扇形检测,内容如对您有帮助,希望把文章链接给更多的朋友!

所谓post effects,就是后处理,在渲染的流水线中属于最后的阶段,处理的对象是由场景生成的一张图片。常见的后处理效果有HDR,Motion Blur等,通过对屏幕空间的后处理,可以很方便的调整游戏整体的风格。下面是要用到的场景。

Unity的ShaderLab内建变量

为了编程方便,Shaderlab中内建了一些变量,可以在Shader中直接引用。

这里要用到的 _SinTime - 时间的的正弦函数。

更多的内置变量可以参考这里 ShaderLab built-in values

基本步骤

主要思路就是首先1)将摄像机的RenderTexture传递到Shder里面,Shader在GPU中进行计算,然后2)再将处理后的图片传递回来。

第一步需要用C#脚本来处理,第二步要自己创建Shader。

灰度

创建脚本

TestRenderImage.cs

由于要使用Shader,在程序中动态地创建了一个纹理。

OnRenderImage是Unity内建的回调函数,在所有渲染完成后被调用,来渲染图片的后期处理效果。

在代码中,主要是改变Shader中的_LuminosityAmount变量。

Graphics.Blit函数用于拷贝源纹理到目的渲染纹理。

这主要是用于实现图像效果。Blit设置dest到激活的渲染纹理,在材质上设置source作为_MainTex属性,并且绘制一个全屏Quad。

将脚本拖拽到MainCamera上面。

接下来创建一个Shader,内容如下

拖拽到刚才的脚本上,调节面板上的参数,就可以得到黑白程度不同的效果。

像素画

这个效果能够将3D场景直接转换成像素风。

Unity3D中的Post effects(unityprefab)

直接看Shader

在C#中修改_NumPixel变量就可以得到不同程度像素风格的图片了。

渲染深度

首先要将相机的深度图传递到shader中去。在shader中,只要申明

sampler2D _CameraDepthTexture变量就可以对相机的深度图进行引用。

还需要在脚本的Update函数中加入

最后贴一下Shade代码运行结果

将Post effects融入到Game Play

游戏中常常会用到老电影的效果,思路其实就是图层的叠加。

+ + + =

shader代码

barrelDistortion用于产生一个镜头的畸变。公式的来由:

If (u,v) are the coordinates of a feature in the undistorted perfect image plane, then (u', v') are the coordinates of the feature on the distorted image plate, ie the scanned or captured image from the camera. The distortion occurs radially away from the image center, with correction for the image aspect ratio (image_aspect = physical image width/height), as follows:The constant k is the distortion coefficient that appears on the lens panel and through Sizzle. It is generally a small positive or negative number under 1%. The constant kcube is the cubic distortion value found on the image preprocessor's lens panel: it can be used to undistort or redistort images, but it does not affect or get computed by the solver. When no cubic distortion is needed, neither is the square root, saving time.

其他部分的解释参考参考中的文章。

参考

UnityShaders and Effects Cookbook

【Unity Shaders】游戏性和画面特效——创建一个老电影式的画面特效

Lens Distortion White Paper -

Unity3D - 资源管理 转载自:

Unity3D之Transform参数 转载自:

Unity3D使用shader实现灰图 转载自:

标签: unityprefab

本文链接地址:https://www.jiuchutong.com/biancheng/378760.html 转载请保留说明!

上一篇:Unity 3D 接入 移动MM (3.1.3)计费SDK(unity连接)

下一篇:Unity3D - 资源管理(unity资源包管理器)

  • 个税的计算过程
  • 认证不过的进项税调出分录
  • 一般纳税人税收优惠政策有哪些2023年
  • 收到的其他与筹资活动有关的现金包括
  • 企业长期贷款具备什么条件
  • 月末计算各种税费表格模版
  • 耕地占用税为什么属于房地产开发成本
  • 营业执照印花税是什么意思啊
  • 30万的装修工程利润一般是多少
  • 个体户需要缴纳残疾人保障金吗
  • 旅游企业小规模纳税人差额征收
  • 受赠资产的价值和由捐赠企业负担的增值税
  • 公司减少注册资本的程序
  • 多缴税款退回及退回
  • 代扣代缴增值税计算公式
  • 资金筹集业务核算实训心得体会
  • 建安企业增值税税率是多少
  • 增值税红字发票是什么意思
  • 企业停产后员工怎么办
  • 库存现金出现负数怎么跟客户沟通
  • linux开启
  • 苹果手机抖音投屏到电视怎么投屏
  • 非货币性资产交换和债务重组的区别
  • ghost windows10安装教程
  • alibabapritect
  • 非货币性资产交换补价大于25%的会计处理
  • laravel框架实现增删改查
  • 安装了sklearn调用却找不到
  • 提交表单后重定向
  • 固定资产一次性折旧政策2023
  • echarts series name
  • opencv官方教程
  • 删除命令rm rf
  • 应收账款期末余额在借方还是贷方
  • 历史成本和重置成本的区别
  • 固定资产处置营业外支出
  • 亏损弥补规定
  • 变更法人需要什么流程
  • idea快速生成lambda
  • 债券投资的会计科目有哪些
  • SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法
  • 长期待摊费用如何记账
  • 业务招待费的范畴
  • 金税盘发票二维码怎么生成
  • 移动怎么开当月发票
  • 事业单位大型修缮与办公用房维修费区别
  • 合同资产根据什么来编报表
  • 收到其他企业投资是属于其他业务收入吗
  • 写字楼物业费按照什么面积
  • 进项发票认证多了留抵多久
  • 企业注销递延所得税资产怎么处理
  • 审计真实性认定
  • sqlserver中with(nolock)深入分析
  • win8 重装系统
  • linux系统怎样安装
  • linux主机名是什么意思
  • win8如何进行系统还原
  • win7桌面没有了怎么办
  • win7经常断网是什么原因
  • win7ghost纯净版美化版
  • opencvsharp读取图片
  • easyui的表单验证
  • android 样式
  • shell脚本可以使用的引号
  • vue自定义过滤器的语法
  • jquery删除当前元素
  • Node.js中的construct构造函数
  • django发送请求
  • vue_api_server
  • service segment
  • 查询某个时间段
  • 猫咪的testflight
  • python gensim
  • 网上申报纳税小程序下载
  • 电子税务局开的发票怎么作废
  • 办真人cs场地需要什么资质
  • 湖南省税局
  • 如何打印个税缴纳记录
  • 大连地税局发票怎么开
  • 不能抵扣消费税口诀
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设