位置: 编程技术 - 正文

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资源包管理器)

  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 税务账是什么意思
  • 上交个人所得税分录
  • 烟叶税税率是多少2019
  • 一般纳税人建筑材料税率是多少
  • 应付销货方代垫运费计入什么科目
  • 联营企业属于企业吗
  • 支付的检测费计入什么科目
  • 社会团体财务手册怎么写
  • 公司工会的主要职能是
  • 固定资产在现金流量表中的体现
  • 报废过期产品怎么做会计分录
  • 多交的增值税怎么退
  • 建筑挂靠企业账务处理
  • 利润分配包括缴纳所得税吗
  • 企业购买房产如何列入投资计划的
  • 单式记账法是什么意思呀
  • 建筑业统一发票可以抵扣吗
  • 印花税零申报怎么填样本
  • 工资薪金税前扣除比例
  • 民办非企业所得税免税政策
  • 如何理解结算方式以及结算方式有哪些?
  • 公司需要给员工提供的帮助
  • 住房公积金相关文件
  • 健康检查查询系统
  • 关闭客户端快捷键
  • 现金流量表的计算公式原理
  • 债务优化是做什么的工作
  • from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported for ...
  • 工程完工后有质量问题能解除合同吗
  • php解析json对象
  • js身份证正则验证
  • 百度飞桨paddle
  • 股权转让怎么做帐务处理
  • php 创建对象
  • php 常用算法
  • 详解Yii2高级版引入bootstrap.js的一个办法
  • yii2框架中文手册
  • 递延收益会计科目核算什么内容
  • 模型参数是什么意思
  • mysql备份方式有哪些
  • python怎么用?
  • 酌量性固定成本是指
  • 长期待摊费用的摊销方法
  • 股权转让过程中的税费
  • 电子税务局能不能逾期申报个税
  • mysql视图菜鸟教程
  • 应付职工薪酬科目余额表怎么看
  • 对公账户转到个体工商户
  • 折旧后的剩余价值叫什么
  • 股份支付应如何进行账务处理?
  • 销售返利的账务处理案例
  • 顾客抽奖奖项名称
  • 收到股东投资如何做账
  • 公司收到美元怎么交税啊
  • mysql2002解决办法
  • win2003进入安全模式
  • win2003系统安装
  • macbook像素能不能提高
  • solaris挂载硬盘
  • windowsxp的安装方法
  • ktpcntr.exe
  • win8怎么取消自动关机
  • win8 metro启动界面
  • winxp内存不足怎么办
  • centos6.5无法启动
  • 无损音乐如何播放
  • linux系统中scp命令的使用介绍
  • win10 windows设置
  • 安卓手机插电脑上用id密码能查什么
  • fetch怎么用
  • h5 nodejs
  • android获取音频信息
  • python怎么生成excel
  • jquery实现(textarea)placeholder自动换行
  • html中如何写java代码
  • python 模块定义
  • python 批量查询
  • 开发票500以下
  • 公寓土地增值税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设