如何用unity调整图片的亮度

 时间:2024-10-12 18:47:25

1、曷决仙喁Unity屏幕后处理原理:使用OnRenderImage函数代码:此函数在MonoBehaviour中提供,该函数在所有渲染完成后才进行调用,也就是我们上文所说的生成了一张场景图片,我们渲染物体并不是仅仅渲染在屏幕空间,也可以将物体渲染到特定纹理上,也就是RenderTexture。sourceTexture就是我们渲染的场景图片,而destTexture是目标渲染纹理函数的代码原型如下:

如何用unity调整图片的亮度

3、需要后处理效果代码:后处理效果需要两部分,分别是脚本部分和shader部分。后处理脚本主要做的是两件事,第一件是获取需要的shader,生成材质,第二件是通过OnRenderImage使用材质处理屏幕效果。第一步具有一些普遍性,不管是什么后处理效果,都要有这一步相同的操作,所以我们将该步骤抽离出来,创建一个后处理效果的基类PostEffectBase。

如何用unity调整图片的亮度

4、我们以后所有的后处理效果脚本都可以继承该类PostEffectBase,就都自动具有了通过shader生成后处理材质的功能。接下来就是我们这一篇的亮度,饱和度,对比度调整的脚本,脚本很简单,主要的功能就在于设置几个参数,覆写OnRenderImage函数后将参数实时传入shader,然后通过Blit函数完成后处理效果。

如何用unity调整图片的亮度如何用unity调整图片的亮度

6、测试的效果:完成shader和后处理脚本后,我们可以创建一个场景,在场景的MainCamera下挂在上该脚本,然后把ColorAdjustEffect的shader赋给脚本的shader槽。

如何用unity调整图片的亮度如何用unity调整图片的亮度
  • VisualStudio如何创建默认样式表模板?
  • Axure设计:简单的图片细节局部放大
  • ae形状图层如何改为遮罩图层
  • css怎么给div或按钮添加边框投影/阴影立体效果
  • 在ae中怎么添加效果?添加特效的多个方法
  • 热门搜索
    旅游互联 深圳免费旅游景点大全 香港旅游团 纳木错旅游 张家界旅游团购 去泰国旅游需要什么手续 这个季节去哪旅游最好 9月份适合去哪里旅游 丽江旅游包车 中国最大的旅游网站