位置: 编程技术 - 正文

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

  • 还有什么技术
  • 税金及附加是负债类吗
  • 个体户可以开多个银行账户吗
  • 财务报表和信息的区别
  • 土地成本包含什么
  • 向保险公司缴纳的保险费可以税前扣除吗
  • 发票开成了下属机构的可以报销吗
  • 二房东转租需要备案吗
  • 个体户经营税收政策
  • 外包工加工工资怎么结算
  • 应收票据主要包括
  • 购入资产的入账价格一般是以该项资产的什么反应
  • 服务业暂估成本分录
  • 减免税款的会计处理
  • 异地经营需要办什么税务手续?
  • 发票已抵扣是什么意思
  • 三联专用发票每一联分别给谁
  • 一个十图
  • 新办企业需要做什么
  • 小规模纳税人咨询服务费的税率是多少
  • 企业间拆借应收利息记哪个科目?
  • 先进行税务登记还是先注册开户银行账号
  • 公司购买模具的会计科目
  • 债权转让的方式有哪几种
  • 长期资本负债率怎么计算公式
  • 全免增值税企业有哪些
  • 流动资产和非流动资产占比多少合适
  • 银行利息为什么只算10个月
  • 劳务费和合同如何分配
  • php日期时间运算汇总
  • 国家减免税款怎么申请
  • win10右键个性化显示该文件
  • php数组函数输出《咏雪》里有多少"片"字
  • php数组函数,选班长
  • 应缴纳所得税额怎么算
  • 费用分摊的分录
  • b250主板最好的cpu是哪一款
  • el-tree方法
  • 基于中国国情的中国式现代化具有哪些特色
  • 企业的存货按照计划成本核算,期初
  • 在Windowsserver2019环境下,配置IP地址使用
  • 浅谈人工智能时代财务会计向管理会计的转型
  • handsome主题破解
  • 跨国公司海外子公司
  • mysqldump导入数据库
  • virtono搭建教程
  • 注册子公司需要的材料
  • 企业转钱给个人
  • java连接mysql数据库
  • 非限定性净资产和限定性净资产的区别
  • 工程施工和工程结算对冲有差额的会计分录
  • 资产负债表应交税费是负数正常吗
  • 房地产企业土地增值税预缴
  • 个体工商户不缴纳印花税吗
  • 员工持股平台合伙企业
  • 为什么要进行结账和对账
  • 付款后没有发票怎么办
  • 管理费用的核算要求
  • 事业单位公务员考试条件
  • 银行存款的收付应严格执行()的规定
  • 主营业务利润率反映了企业的什么能力
  • MySQL在Linux系统中隐藏命令行中的密码的方法
  • mysql 绿色
  • vs2008如何使用
  • 记录一次博客迁移到Docker上的操作
  • windows7创建新桌面
  • winpup32.exe - winpup32是什么进程 什么意思
  • xp电脑繁体系统改简体
  • linux软件类型
  • window sdk for windows 8.1
  • python中yield用法
  • javascript怎么做
  • Android Http请求方法汇总
  • 举例详解民法典第502条
  • 简单阐述javascript的主要作用
  • 广东省地方税务局公告2017年第7号
  • 残疾人买车可以减免购置税吗
  • 国税局和税务局合并
  • 四季度预缴申报表
  • 国税申报密码忘了怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设