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

买一个成品网站多少钱深圳华南城网站建设

买一个成品网站多少钱,深圳华南城网站建设,做商城网站产品怎么分布,织梦做音乐网站文章目录 前言一、我们先来看一下 SimpleLit 中的调用二、获取额外灯索引1、非移动平台2、非GLES平台3、大多数平台 三、获取额外灯数据 前言 在上一篇文章中#xff0c;我们知道了URP下是怎么获取额外灯数量的。 Unity中URP下获取额外灯数量 在这篇文章中#xff0c;我们… 文章目录 前言一、我们先来看一下 SimpleLit 中的调用二、获取额外灯索引1、非移动平台2、非GLES平台3、大多数平台 三、获取额外灯数据 前言 在上一篇文章中我们知道了URP下是怎么获取额外灯数量的。 Unity中URP下获取额外灯数量 在这篇文章中我们来了解一下怎么获取每一盏额外灯的数据。 一、我们先来看一下 SimpleLit 中的调用 SimpleLit中调用了 GetAdditionalLight 该函数有三个重载我们分别称为1号、2号、3号重载方便后面区分 3号调用了2号 读源码后可知Unity在获取额外灯信息前。获取了额外灯索引。 所以我们也分成两步来分析获取额外灯索引、获取索引对应的额外灯信息。 二、获取额外灯索引 这里我们主要只是看一下在Shader种并不会去做修改。 正常情况下我们通过 GetPerObjectLightIndex 函数获取额外灯索引 GetPerObjectLightIndex主要分为3种情况。 1、非移动平台 2、非GLES平台 3、大多数平台 三、获取额外灯数据 获取额外灯的数据使用了 GetAdditionalPerObjectLight 函数 这是该函数的主要内容我们接下来分析一下该函数干了什么 // Fills a light struct given a perObjectLightIndex Light GetAdditionalPerObjectLight(int perObjectLightIndex, float3 positionWS) {// Abstraction over Light input constants #if USE_STRUCTURED_BUFFER_FOR_LIGHT_DATAfloat4 lightPositionWS _AdditionalLightsBuffer[perObjectLightIndex].position;half3 color _AdditionalLightsBuffer[perObjectLightIndex].color.rgb;half4 distanceAndSpotAttenuation _AdditionalLightsBuffer[perObjectLightIndex].attenuation;half4 spotDirection _AdditionalLightsBuffer[perObjectLightIndex].spotDirection;uint lightLayerMask _AdditionalLightsBuffer[perObjectLightIndex].layerMask; #elsefloat4 lightPositionWS _AdditionalLightsPosition[perObjectLightIndex];half3 color _AdditionalLightsColor[perObjectLightIndex].rgb;half4 distanceAndSpotAttenuation _AdditionalLightsAttenuation[perObjectLightIndex];half4 spotDirection _AdditionalLightsSpotDir[perObjectLightIndex];uint lightLayerMask asuint(_AdditionalLightsLayerMasks[perObjectLightIndex]); #endif// Directional lights store direction in lightPosition.xyz and have .w set to 0.0.// This way the following code will work for both directional and punctual lights.float3 lightVector lightPositionWS.xyz - positionWS * lightPositionWS.w;float distanceSqr max(dot(lightVector, lightVector), HALF_MIN);half3 lightDirection half3(lightVector * rsqrt(distanceSqr));// full-float precision required on some platformsfloat attenuation DistanceAttenuation(distanceSqr, distanceAndSpotAttenuation.xy) * AngleAttenuation(spotDirection.xyz, lightDirection, distanceAndSpotAttenuation.zw);Light light;light.direction lightDirection;light.distanceAttenuation attenuation;light.shadowAttenuation 1.0; // This value can later be overridden in GetAdditionalLight(uint i, float3 positionWS, half4 shadowMask)light.color color;light.layerMask lightLayerMask;return light; }按照是否是移动平台根据之前的计算的索引 获取到了额外光的主要数据 lightPositionWS额外灯在世界空间下的坐标 color额外灯颜色 distanceAndSpotAttenuation距离衰减 spotDirection距离衰减方向 有了这写数据就可以计算额外灯的方向、距离衰减和角度衰减了。 我们在之后的文章中来分析额外灯方向、距离衰减和角度衰减是怎么计算的。
http://www.dnsts.com.cn/news/61116.html

相关文章:

  • 临汾做网站公司哪家好凡客诚品正品官网
  • 医院网站素材怎么选择宜昌网站建设
  • 自己做盗版小说网站网架公司厂家
  • 怎么在欧美做网站推广西宁做网站公司排名
  • 宁波市住房和城乡建设厅网站搜索引擎收录
  • 陕西中洋建设工程有限公司网站网站建设代码模板
  • 做防护用品的网站wordpress头像存储
  • 凡客诚品官方网站查询网络推广方案的主要步骤
  • 柳州 网站建设上海网站营销怎么样
  • 宁波建设商城网站在哪里建网站比较好
  • 烟台定制网站建设公司东莞商城网站建设哪里比较好
  • 国内产品设计网站网页qq空间登录界面
  • 苏州市规划建设局网站网站备案接入商
  • 建设食品网站如何定位郑州大学科技园手机网站建设
  • 十大免费视频素材网站江西省城乡建设培训网站官方网站
  • 贵阳网站建设三思网络奉化区建设局网站
  • 帮人做网站推选的公司删除wordpress logo
  • 站长统计app网站人社系统网站一体化建设方案
  • 网站建设付款页面我的家乡网页制作代码
  • 赵艳红网站建设规划坪山网站建设资讯
  • 网站先做前端还是后台深圳最大的软件开发公司
  • 手机娱乐网站制作江门地区网站建设公司
  • 网站开发预算报表免费做网站自助建站
  • 菜鸟怎么做网站虚拟机怎么做网站空间
  • 荥阳市城乡建设规划网站百度网页翻译功能在哪
  • 网站建设总结经验宣城有做网站的公司吗
  • harry louis做受网站营销网站建设设计
  • 做阿里网站卖东西赚钱吗建设网站用凡科怎么样
  • 速度超快的wordpress模板一个网站多个域名的seo优化
  • 高端网站建设知识汽修厂营销活动方案