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

企业网站优化兴田德润/销售平台排名

企业网站优化兴田德润,销售平台排名,用html做的网站步骤,好看的网站色彩搭配需要在投射阴影的物体上加一个shadowCaster的pass。 顶点着色器中GetShadowPositionHClip转换阴影到投影坐标片元着色器中采样MainTex然根据alpha值和color混合到shadowmap中在接收阴影的场景里的shader 首先需要定义对应的变量来接收全局变量的改变,主要有 _MainLi…
  1. 需要在投射阴影的物体上加一个shadowCaster的pass。
    1. 顶点着色器中GetShadowPositionHClip转换阴影到投影坐标
    2. 片元着色器中采样MainTex然根据alpha值和color混合到shadowmap中
  2. 在接收阴影的场景里的shader
    1. 首先需要定义对应的变量来接收全局变量的改变,主要有
      • _MainLightWorldToShadow
        1. 从世界坐标转换到阴影坐标的矩阵
      • _CascadeShadowSplitSpheres0
        1. 层叠阴影分割球,用于再需要分割式阴影下(_MAIN_LIGHT_SHADOWS_CASCADE)的各层分割,一共有四层。顶点着色器中计算阴影位置中用。
      • _MainLightShadowOffset0
        1. 阴影图偏移数据,用于手机上实现软阴影的偏移数据
      • _MainLightShadowData
        1. 阴影强度等数据存储,当前只用到了_MainLightShadowData就是阴影的强度信息,通过lwrp的灯光信息决定
      • _MainLightShadowmapSize
        1. 这里记录的是shadowmap的比例,xy记录的是shadowmap的纹素,zw记录的是shadowmap的宽高
    2. 在顶点着色器中用TransformWorldToShadowCoord把顶点的世界坐标转换到阴影坐标系中。
    3. 在片元着色器中MainLightRealtimeShadow
      • GetMainLightShadowSamplingData把阴影偏移和阴影图的大小保存
      • shadowStrength获取的是MainLightShadowData的x坐标
      • 主要在SampleShadowmap这里计算阴影衰减值(重要的值)
        1. 如果是软阴影
          1. 如果是手机上会执行_ShadowOffset0_ShadowOffset3这四个阴影图偏移的数值来和当前阴影的纹素相加(相当于把周围的纹理像素采样一边然后除4来完成软阴影效果)注意,采样方式和下面第二点说的SampleCmpLevelZero一样
          2. 如果不是手机上则拿9个周围的uv贴图信息然后按照指定的权重(5x5的话权重都是0.16)做混合,相当于按照uv周边的信息做叠加。
        2. 最后:
          1. 根据shadow贴图和阴影坐标系下的坐标,通过SampleCmpLevelZeromipmap为0的level中的z值比较获取到阴影衰减值。
      • 拿到阴影衰减shadowAttenuation后,因为可能阴影颜色需要调整,所以我们需要用正片叠底把颜色混合成需要的效果。
  3. 备注:所有的全局变量是再lwrp的MainLightShadowCasterPass.cs中设置的,因为再lwrp中的DefaultRenderSetup中如果支持阴影,会执行MainLightShadowCasterPass类
if (renderingData.shadowData.supportsMainLightShadows){mainLightShadows = m_MainLightShadowCasterPass.Setup(MainLightShadowmap, ref renderingData);if (mainLightShadows)renderer.EnqueuePass(m_MainLightShadowCasterPass);
}

设置他的值是

cmd.SetGlobalVector(MainLightShadowConstantBuffer._ShadowOffset0, new Vector4(-invHalfShadowAtlasWidth, -invHalfShadowAtlasHeight, 0.0f, 0.0f));cmd.SetGlobalVector(MainLightShadowConstantBuffer._ShadowOffset1, new Vector4(invHalfShadowAtlasWidth, -invHalfShadowAtlasHeight, 0.0f, 0.0f));cmd.SetGlobalVector(MainLightShadowConstantBuffer._ShadowOffset2, new Vector4(-invHalfShadowAtlasWidth, invHalfShadowAtlasHeight, 0.0f, 0.0f));cmd.SetGlobalVector(MainLightShadowConstantBuffer._ShadowOffset3, new Vector4(invHalfShadowAtlasWidth, invHalfShadowAtlasHeight, 0.0f, 0.0f));cmd.SetGlobalVector(MainLightShadowConstantBuffer._ShadowmapSize, new Vector4(invShadowAtlasWidth, invShadowAtlasHeight,shadowData.mainLightShadowmapWidth, shadowData.mainLightShadowmapHeight));

效果:

Shadowmap

其他设置相关:

http://www.lbrq.cn/news/1100521.html

相关文章:

  • 深圳品牌网站制作多少钱/上海网站建设费用
  • 西安免费做网站价格/360点睛实效平台推广
  • 真正免费的网站建站平台奇门遁甲/微信管理系统
  • 6东莞做网站/泰安seo网络公司
  • 深圳英文网站制作/网站排名seo培训
  • 山东外贸网站推广/网站建设技术解决方案
  • 防护口罩应该选用/沧州搜索引擎优化
  • 潍坊网站制作招聘/最厉害的搜索引擎
  • 施工企业对下结算容易出现的问题/aso优化方案
  • 艺术设计类网站/广东省最新疫情
  • 专业做网站套餐/国际军事新闻最新消息视频
  • 网站改版提交 百度/站长工具外链查询
  • 广告传媒公司的网站应该怎么做/网络推广网站排名
  • 做门户网站开发的技术/网站站点
  • wordpress网站之间互联/网络app推广是什么工作
  • 网站制作与建设书籍/搜索引擎排名google
  • 专做充电器的网站/搜索引擎大全排名
  • it做私活的网站/人民网今日头条
  • 温州做网站建设多少钱/怎么样做推广最有效
  • 自贡网站建设公司/中国关键词
  • 通州网站制作/seo是什么职位简称
  • 推荐武汉手机网站建设/百度获客
  • 西安做网站哪里价格低/品牌宣传有哪些途径
  • 浙江建设信息网港/东莞关键词seo
  • 广州建设网站是什么/搜狗收录入口
  • 百度seo优化技巧/西安优化外
  • 装饰公司315活动网站怎么做/百度极速版下载安装
  • 哪些网站建设公司好/病毒式营销方法
  • 注册了域名怎样做网站/上海网站排名推广
  • 查一下红之易道学做的什么网站/whois域名查询
  • 【每日算法】专题四_前缀和
  • LVS-----TUN模式配置
  • C 语言经典编程题实战:从基础算法到趣味问题全解析
  • WireShark抓包分析TCP数据传输过程与内容详解
  • InfluxDB 核心概念与发展历程全景解读(二)
  • 【Settlement】P1:整理GH中的矩形GRID角点到EXCEL中