当前位置: 首页 > news >正文

建公司的步骤百色seo关键词优化公司

建公司的步骤,百色seo关键词优化公司,做的网站错位怎么办,广州金山大厦 网站建设大家好,我是阿赵。   继续说一下屏幕后处理的做法,这一期讲的是Vignette暗角效果。 一、Vignette效果介绍 Vignette暗角的效果可以给画面提供一个氛围,或者模拟一些特殊的效果。 还是拿这个角色作为底图 添加了Vignette效果后&#xff0…

  大家好,我是阿赵。
  继续说一下屏幕后处理的做法,这一期讲的是Vignette暗角效果。

一、Vignette效果介绍

  Vignette暗角的效果可以给画面提供一个氛围,或者模拟一些特殊的效果。
还是拿这个角色作为底图
在这里插入图片描述

添加了Vignette效果后,屏幕的四边会产生一个像老式电视机一样的压暗的效果,
在这里插入图片描述

通过调节参数,可以做出形状比较夸张的压暗效果
在这里插入图片描述

在这里插入图片描述

  如果加上闪烁和横纹之类,也可以模拟老式电影的效果。

二、实现原理

1、以屏幕中心点计算每个像素点的距离

float2 screenUV = abs(i.uv - float2(0.5f,0.5f))*_VignetteIntensity;
float dist = length(screenUV);
col.rgb *= dist;

在这里插入图片描述

  这时候,由于屏幕靠中间的点离屏幕中心点(0.5f,0.5f)近,然后边缘的点里屏幕中心点远,所以得到的效果是中间黑,四周白。

2、给距离做power计算,让边缘形状变成接近矩形

float2 screenUV = abs(i.uv - float2(0.5f,0.5f))*_VignetteIntensity;
screenUV = pow(saturate(screenUV), _VignetteSmoothness);
float dist = length(screenUV);
col.rgb *= dist;

在这里插入图片描述

  经过计算后,现在的黑白变成了比较接近屏幕矩形。当然,这个和pow的参数有关,调节不同的参数,可以得到不同的形状。

3、给黑白做反向

float2 screenUV = abs(i.uv - float2(0.5f,0.5f))*_VignetteIntensity;
screenUV = pow(saturate(screenUV), _VignetteSmoothness);
float dist = length(screenUV);
float vfactor = pow(saturate(1 - dist * dist), _VignetteSmoothness);
col.rgb *= vfactor;

在这里插入图片描述

  这时候,可以看到,暗角的效果就做出来了。

三、完整代码

1、C#代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class VignetteCtrl : MonoBehaviour
{[Range(0, 3)]public float vignetteIntensity = 1.8f;[Range(0, 5)]public float vignetteSmoothness = 5;private Material vignetteMat;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){}private void OnRenderImage(RenderTexture source, RenderTexture destination){if (vignetteMat == null){vignetteMat = new Material(Shader.Find("Hidden/AzhaoVignette"));}if (vignetteMat == null || vignetteMat.shader == null || vignetteMat.shader.isSupported == false){return;}vignetteMat.SetFloat("_VignetteIntensity", vignetteIntensity);vignetteMat.SetFloat("_VignetteSmoothness", vignetteSmoothness);Graphics.Blit(source, destination, vignetteMat, 0);}
}

2、Shader

Shader "Hidden/AzhaoVignette"
{CGINCLUDE
#include "UnityCG.cginc"sampler2D _MainTex;float4 _MainTex_TexelSize;float _VignetteIntensity;float _VignetteSmoothness;half4 fragVignette(v2f_img i) : SV_Target{half4 col = tex2D(_MainTex, i.uv);//暗角float2 screenUV = abs(i.uv - float2(0.5f,0.5f))*_VignetteIntensity;screenUV = pow(saturate(screenUV), _VignetteSmoothness);float dist = length(screenUV);float vfactor = pow(saturate(1 - dist * dist), _VignetteSmoothness);col.rgb *= vfactor;return col;}ENDCGProperties{_MainTex("Texture", 2D) = "white" {}_VignetteIntensity("VignetteIntensity", Range(0, 3)) = 1_VignetteSmoothness("VignetteSmoothness", Range(0, 5)) = 1}SubShader{// No culling or depthCull Off ZWrite Off ZTest Always//0校色Pass{CGPROGRAM#pragma vertex vert_img#pragma fragment fragVignette            ENDCG}}
}
http://www.yidumall.com/news/20370.html

相关文章:

  • 南京做网站优化的公司北京seo网站优化公司
  • 网站开发协助方案百度云盘搜索
  • 大型网站只做要多少钱百度指数1000搜索量有多少
  • 有哪些做动图的网站优化关键词怎么做
  • 做代购有哪些网站国际新闻头条最新消息
  • 做网站草图找素材最新小组排名
  • 张店专业网站优化哪家好青岛快速排名
  • 搭建企业网站宽带多大周口网站seo
  • 网站收录地址it教育培训机构
  • 常见服务器天津seo方案
  • 网站维护一般做什么国际新闻消息
  • 做网站开发的笔记本配置路由器优化大师
  • 广州市专业做网站网上的推广
  • 北京城乡建设部网站首页网络推广专员是干什么的
  • 彩票网站建设dadi163北京广告公司
  • 企业宣传网站建设常熟网站建设
  • 中山高端网站建设seo优化裤子关键词
  • 厦门网站到首页排名网络培训总结
  • 网站开发定制案例展示推广自己产品的文案
  • 惠州哪家做网站比较好关键词优化排名第一
  • 汕头微信推广平台太原百度快速优化排名
  • 漯河做网站的公司黄页88网官网
  • 建材网站的模板网站优化技术
  • 桂城网站建设制作一个新品牌如何推广
  • 网站头部怎样做有气势网站免费搭建平台
  • wordpress doc济南做seo的公司排名
  • wordpress网站前端怎么找网站
  • 网站建设的公司如何寻找客户营销型网站和普通网站
  • 微企免费网站建设又一病毒来了比新冠可怕
  • 如何在电商网站做市场调研信阳网站推广公司