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

凡网站建设国际新闻今天最新消息

凡网站建设,国际新闻今天最新消息,有哪些制作网站的公司,网站建设小程序定制开发前言: 当我们想用一个灯光只对特定的物体造成影响,而不对其余物体造成影响时,我们就需要设置相对应的LightLayer,但是这在URP12.0是存在的,在之后就不存在LightLayer这一功能,URP将其隐藏而改成了RenderLa…

前言:

当我们想用一个灯光只对特定的物体造成影响,而不对其余物体造成影响时,我们就需要设置相对应的LightLayer,但是这在URP12.0是存在的,在之后就不存在LightLayer这一功能,URP将其隐藏而改成了RenderLayer。官方Lit很好的处理了RenderLayer的适配,但是对于我们自定义的Shader效果,要使用RenderLayer就需要增加特定的功能。

实现:

RenderLayer功能是处理特定光影响特定事物的,在shader中可以通过GetMeshRenderingLayer获取当前模型的meshrender中的renderlayer,然后和light的layermask进行对比,如果一致则进行灯光操作,如果不一致则不进行灯光操作,代码如下:

   uint renderingLayers = GetMeshRenderingLayer();Light main_light = GetMainLight();half render_mask = main_light.layerMask & renderingLayers;half3 main_light_color = render_mask * main_light.color.rgb;

额外光的处理也是一致,举个例子:

 #ifdef _ADDITIONAL_LIGHTSuint pixelLightCount = GetAdditionalLightsCount();for (uint lightIndex = 0u; lightIndex < pixelLightCount; lightIndex++){Light light = GetAdditionalLight(lightIndex, i.positionWS.xyz, i.shadowMask);half3 attenuatedLightColor = light.color * light.distanceAttenuation;half3 main_light_color = (light.layerMask & renderingLayers) * attenuatedLightColor;lightColor += LightingLambert(main_light_color, light.direction, i.normalWS);}#endif

结果:

正常情况下,一盏主光

额外加一盏平行光 ,设置为影响使用官方Lit的模型

切换影响使用自定义Shader的模型 

对两个模型都影响

http://www.dtcms.com/wzjs/486850.html

相关文章:

  • 苏州企业网站建设怎么样建立自己的网站
  • 网站建设开发哪些开发语言在线培训网站
  • 沈阳网站优化怎么做长春seo结算
  • 网站制作公司前景最近三天的新闻大事
  • 吕梁营销型网站建设费用厦门seo报价
  • 北仑网站建设网站搜索引擎收录提交入口
  • 百度智能导航地图青岛百度整站优化服务
  • 个人可以做企业网站seo营销怎么做
  • 网站备案去哪里办理seo快速排名服务
  • 我回了橙子建站的验证码上海疫情最新情况
  • 广西南宁电商网站建设佛山网页搜索排名提升
  • 无锡网站怎么推广效果好营销型网站设计
  • 北京做彩右影影视公司网站360提交网站收录入口
  • 东莞cms建站模板网站软文代写
  • 南宁网站建设_seo优化服务公司怎么学做电商然后自己创业
  • 网站开发蓝云seo技术助理
  • 河南省法制建设研究会网站百度贴吧官网app下载
  • 企业装修展厅公司北京优化seo排名
  • snaptube wordpress网站排名优化制作
  • 杭州房产网 官方谷歌seo外链
  • 网站访问量大 处理怎么搜索网站
  • 企业营销网站的建设新手怎么开始做电商
  • 专业网络工程师培训北海seo快速排名
  • 成都建设高端网站如何开发一款app软件
  • 网站建设功能最全的软件外链链接平台
  • 任何人任意做网站销售产品违法吗南宁关键词优化软件
  • 怎么做这个购物网站铁力seo
  • 科技网站哪个好微信推广软件哪个好
  • 德阳网站建设百度查重入口
  • 学校网站建设开发方案核心关键词举例