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

电子商务网站建设简答题wordpress选择虚拟云主机

电子商务网站建设简答题,wordpress选择虚拟云主机,长沙电商运营公司排名,网站建设笔试0 、分析 在前向渲染中,对于逐像素光源来说,①ForwardBase中只计算一个平行光,其他的光都是在FowardAdd中计算的,所以为了能够渲染出其他的光照,需要在第二个Pass中再来一遍光照计算。 而有所区别的操作是&#xff0…

 0 、分析

在前向渲染中,对于逐像素光源来说,①ForwardBase中只计算一个平行光,其他的光都是在FowardAdd中计算的,所以为了能够渲染出其他的光照,需要在第二个Pass中再来一遍光照计算。

而有所区别的操作是,②FowardAdd的Pass要能够针对 不同类型的光源 做出不同的计算方法,因为在这个pass中要处理的就不仅仅是一个平行光了,各种灯光都有可能。
虽然所有光在本质上照亮的原理都是一样的,但由于他们的 形式 有点不同,从宏观来看 参数会有所不同,例如平行光是没有衰减的,放置在不同位置也是没有区别的,而点光源恰恰相反,光亮与光源的位置关系是紧密挂钩的。

所以内容分为两个部分,1.  两种光在计算上有何不同,2. 如何利用 变体 来实现不同分支的计算。


一、平行光与点光源的不同

1. 光的方向

形式的区别不再赘述,而在shader中的区别在于:虽然他们的光源数据都是存储在 _WorldSpaceLightPos0 中的,但是一个表示光的方向 而另一个表示光的位置。

对于平行光来说,_WorldSpaceLightPos0.xyz就能表示光的方向(w为0);

对点光源来说,_WorldSpaceLightPos0.xyz表示的是光的位置(w为1),而光的方向需要 再减去物体顶点位置 得到。

2. 光的衰减

对于平行光来说,是没有光的衰减的;

对于点光源来说,光会随着距离衰减,其衰减与 距离平方的倒数 成正相关  [球的表面积公式为4ΠR² ] 

二、着色器变体

着色器变体的分支 结合了静态(#if 宏定义)和动态(if 语句判断)的特点:编译时会先生成多个版本的静态分支,运行时再动态地选择要执行的版本。


三、 核心操作

1. 第一个ForwardBase的pass,获取光照实现PBS

//PBS
UnityLight directLight = (UnityLight)0;
directLight.color = _LightColor0.xyz;
directLight.dir = l;UnityIndirect indirectLight = (UnityIndirect)0;
indirectLight.diffuse = 0;
indirectLight.specular = 0;return UNITY_BRDF_PBS(albedo, _SpecColor, OneMinusReflectivity, _SpecPower, n, e, CreateLight(i), indirectLight );

2. 复制出第二个ForwardAdd的pass

        这里代码的复用我使用了 Unity Shader代码复用的2个方法-CSDN博客 中抽离为cginc的方法。

3. ForwardAdd中创建出两个变体分支    

4. 实现点光源不同的地方

        将获取直接光照的代码封装成一个单独的函数,实现其两个分支的不同算法。

UnityLight CreateLight(v2f i){UnityLight directLight = (UnityLight)0;#if defined(POINT)float3 lightVec = _WorldSpaceLightPos0.xyz - i.posWorld;//光方向#elsefloat3 lightVec = _WorldSpaceLightPos0.xyz ;#endif//float3 att = 1 / (1 + dot(lightVec, lightVec));//光的衰减,和距离平方的倒数成正相关,+1是为了防曝光UNITY_LIGHT_ATTENUATION(att, 0, i.posWorld);directLight.color = _LightColor0.rgb * att;directLight.dir = normalize(lightVec);return directLight;
}


文章转载自:

http://ulN62gje.zdhnm.cn
http://tdlU5Pge.zdhnm.cn
http://lkBq5cjX.zdhnm.cn
http://8NcvwtEf.zdhnm.cn
http://ON4SpniQ.zdhnm.cn
http://ihd8kBH2.zdhnm.cn
http://T9j0sK2U.zdhnm.cn
http://TwS4nUlM.zdhnm.cn
http://TzAEIihY.zdhnm.cn
http://DM3nbAD9.zdhnm.cn
http://UrOXuXPu.zdhnm.cn
http://VAGzcNtS.zdhnm.cn
http://0CEcUSAp.zdhnm.cn
http://UMWXmczH.zdhnm.cn
http://4To7HkNC.zdhnm.cn
http://BeamdlTY.zdhnm.cn
http://MBmb3BEu.zdhnm.cn
http://XXsNDU5S.zdhnm.cn
http://dZGwjGT9.zdhnm.cn
http://ntBTiuZ2.zdhnm.cn
http://8psJZhMR.zdhnm.cn
http://aDgWwCKs.zdhnm.cn
http://BbJiapRG.zdhnm.cn
http://QkONYSY6.zdhnm.cn
http://AQVPmfbu.zdhnm.cn
http://CW8EbeHs.zdhnm.cn
http://H0yqp6ru.zdhnm.cn
http://PJJe8h7f.zdhnm.cn
http://KP56gDTG.zdhnm.cn
http://D3KW6ukj.zdhnm.cn
http://www.dtcms.com/wzjs/760151.html

相关文章:

  • 360提示的危险网站给别人做网站怎么收取费用
  • 网站建设设计猫和老鼠北京网
  • 成都市医院网站建设个人怎么做网站页面
  • 外贸小语种网站建设vps网站目录显示灰色的
  • asp网站程序下载建设一个跟京东一样的网站
  • 建设营销型网站的步骤室内设计网站免费模板
  • 南昌公司网站建设公司南京小程序开发网站建设公司
  • 网站建设公司知名企业平面设计与广告设计
  • 生鲜超市店面设计江苏seo和网络推广
  • 企业php网站建设小说网站建设后如何赚钱
  • 阿里巴巴网站架构大连仟亿科技有限公司
  • 分析苏宁易购的网站建设国外房产中介网站
  • 品牌网站建设小蝌蚪国外socks5代理ip地址2023
  • 网站分类导航代码网络电商平台怎么做
  • 网站组成费用公司怎么注册企业邮箱
  • 网站什么语言好个人网站设计企业
  • 公众号h5网站开发注册一个免费的网站
  • 公司企业做网站怎么做做网站能用的字体
  • 嘉兴企业做网站网站编辑做的准备
  • 景区网站建设原则苏州网站建设系统哪家好
  • 做网站页面的需要哪些技巧网页设计网站建设的书籍
  • 学校校园网站建设淘宝客优惠券网站建设教程
  • 织梦网站添加视频教程如何设计网站布局
  • 登录后台wordpress需要配置什么seo外包团队
  • 建网站要多少钱一个月营销型网站建设解决方案
  • 推广网站平台免费深圳网站建设深icp备
  • jsp网站开发详解 赵增敏网站建设哪家好 上海
  • 广州网站开发技术模板下载网站源码
  • 网站提交入口百度汽车网站推广策略
  • 佛山企业网站建设机构综合电子商务型企业网站有哪些