首页 > 其他分享 >庄懂TA Lesson1

庄懂TA Lesson1

时间:2023-01-28 16:13:16浏览次数:45  
标签:Lesson1 庄懂 0.5 向量 光照 TA

 

Lesson 1 的task1

应用的要点:

1. 光照方向的反方向向量与物体表面法向量点乘,可以得到光会把物体表面打亮多少,乘积为1最亮,为0或负数则照不到

2. 兰伯特光照就是把这个乘积暴力变为(0,1)区间,即负数一律当0处理

3. 半兰伯特则是将(-1,1)范围缩为(-0.5,0.5)再加0.5,即映射到(0,1)

4.玉石材质用贴图在光照位置反而会颜色深(这里自己画了个粉紫色的)

5. 两个高光点的做法是使用一个额外的向量与法线向量相加进行偏移,后续点乘时判断值是否大于一个阀定值(比如设定为0.995),大于则统一设为1,即最亮的地方就会形成类似镜面反射的亮点,最后再对两个高光点取交集得到最终的高光范围

6. 玉石材质会有菲涅尔效应,用湖水面举例,在与湖水面向平的地方看湖面大多看到的是天空,而在湖面垂直向下看能看到石头和鱼。简单的理解:菲涅尔效果就是在反射效果中,离你近的反射得更模糊,离你远的反射得更清晰。

 

标签:Lesson1,庄懂,0.5,向量,光照,TA
From: https://www.cnblogs.com/lofu/p/17070502.html

相关文章

  • 【Python】type、isinstance、issubclass详解
    【Python】type、isinstance、issubclass详解大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、......
  • vscode 利用正则 搜索标签 tags (?=.*关键字1)(?=.*关键字2).*
    vscode利用正则搜索标签(?=.关键字1)(?=.关键字2).*这里关键词是可以多个并且不按照顺序搜索的,就是写起来需要(?=.关键字)最后.结尾我是不是需要制作一个转换的小......
  • Target 塔吉特DVS EDI 业务测试指南
    Target塔吉特是美国仅次于Walmart沃尔玛的第二大巨型折扣零售百货集团,由于拓展了其数字化履约能力,使得越来越多的国内零售产品供应商和Target建立合作关系。Target要求其供......
  • ant table表头行列拖拽切换位置
    importSortablefrom'sortablejs'//行拖拽rowDrop(){consttbody=document.querySelector('.ant-table-tbody')//元素选择器名称根据实际内容替......
  • 追core笔记之五:如何查看一个corrupt stack的core
    接触c以来有很多好奇的问题,其中一类是关于栈的。比如:栈上存储了哪些数据?函数参数怎么传递的?返回值怎么传出去的?从一个函数是怎么跳转到另外一个函数的?为何gdb可以看到函数......
  • fatal: Unable to persist credentials with the 'wincredman' credential store.
    当连接windows系统的ssh执行git操作时会出现无法使用令牌存储时可用以下命令用dpapi替代wincredmangitconfig--systemcredential.credentialStoredpapi 参考:Unab......
  • NETAPP FAS2720初始化配置
    配置前准备1.管理地址(必须)3个:1个集群管理地址,2个节点管理地址2.SP地址2个:2个底层管理地址,相当于服务器BMC地址,配置完成后可以远程进行系统重装等操作3.DNS地址:使用CIFS需......
  • Axure 安装使用 FontAwesome
    Axure安装使用FontAwesome.字体下载:https://www.bootcss.com/p/font-awesome/解压后,到font目录,双击FontAwesome.otf文件退出Axure重新打开后,可以看到FontAwes......
  • iptables常用操作
    目录在指定行插入规则删除指定规则对非10.12网段的IP地址进行DROP操作注:以下命令都只是操作input链在指定行插入规则在第6行插入规则iptables-IINPUT6-miprange-......
  • postgresql/lightdb中对应ctas的select into
    在postgresql/lightdb中,可以使用​​SELECTINTO(它不是ISOSQL的一部分,但是因为历史原因存在)​​​创建一个新表并且用一个查询计算得到的数据填充它。这些数据不会像......