摘要: 本文是Unity中的shadows系列的第三篇文章。上一篇文章主要介绍了阴影投射相关的内容,这一篇则主要关注阴影接收的内容。 SHADOW_COORDS 我们可以使用unity内置的宏和API来对shadowmap进行采样,以便在forwardbase和forwardadd阶段正确地渲染阴影。首先, 阅读全文
posted @ 2021-08-11 00:24 异次元的归来 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 本文是Unity中的shadows系列的第二篇文章。上一篇文章主要介绍了不同光源下的阴影和阴影的一些设置参数。本篇着重研究阴影投射相关的内容。 投射阴影(平行光,聚光灯) 由于点光源的shadowmap是cube map,所以需要和平行光源,聚光灯分开处理。先看平行光源和聚光灯。在shadow ca 阅读全文
posted @ 2021-08-09 23:54 异次元的归来 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Unity中的阴影针对不同的光源类型,平行光,点光源,聚光灯有不同的处理方式,casting和receiving的实现都有些区别。我们根据光源类型的不同详细看一下具体的实现。 平行光阴影 如图中所示场景,有两个平行光源,我们打开frame debug查看一下: 可以看到,对于平行光产生的阴影,Uni 阅读全文
posted @ 2021-08-08 16:22 异次元的归来 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 这道题出自LeetCode,题目如下: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。 **示例1 😗* **输入:**00000000000000000000000000001011 **输出:**3 **解释:**输 阅读全文
posted @ 2021-07-24 17:03 异次元的归来 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Lua通过调用coroutine.create(function)创建一个协程。一个协程有4个状态,suspended,running,normal,和dead。可以使用coroutine.status(co)来判断一个协程的状态,默认一个协程刚被创建出来时,它的状态是suspended: co = 阅读全文
posted @ 2021-07-16 00:08 异次元的归来 阅读(263) 评论(0) 推荐(0) 编辑
摘要: compute shader是用来把一些适合在gpu上运算的任务从cpu挪到gpu去做。例如一些后处理的效果,对纹理上的每个像素分别进行各自运算,最后得到结果。我们以实现sobel边缘检测算法为例,首先把正常绘制的内容渲染到一张off screen的render target上;然后使用这张rend 阅读全文
posted @ 2021-06-23 00:43 异次元的归来 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Lua的table为table的key和value提供了一种weak的机制,即如果当前的key或/和value不再被除此table以外的任意对象引用时,将被标记为可被lua的垃圾回收器回收的对象。使用weak table,需要设置table的metatable的__mode属性,可以设置为"k"," 阅读全文
posted @ 2021-06-21 23:30 异次元的归来 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 这道题出自LeetCode,题目如下: 颠倒给定的 32 位无符号整数的二进制位。 **示例1 😗* **输入:**00000010100101000001111010011100 **输出:**00111001011110000010100101000000 **示例2 😗* **输入:**1 阅读全文
posted @ 2021-06-20 15:36 异次元的归来 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 这道题出自LeetCode,题目如下: 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr 阅读全文
posted @ 2021-06-14 11:09 异次元的归来 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 这道题出自LeetCode,题目如下: 集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。 给定一个数组 nums 代表了集合 S 发生错误后的结果。 请你找出重复出现的整数,再 阅读全文
posted @ 2021-05-30 15:16 异次元的归来 阅读(59) 评论(0) 推荐(0) 编辑