PBR材质理解整理 先前看了很多遍类似的了,结合《Unity Shader 入门精要》中的内容整理了下便于以后理解,以后有补充再添加。光与材质相交会发生,散射改变光的方向,吸收改变光的能量。在均匀介质中,光沿直线传播。传播过程中材质的折射率变化,光的传播方向也会发生变化,介质边界折射率突变,光会发生散射现象。实际光和物体交互非常复杂,光沿直线传播也只是一种特例。介质的表面是不平滑的,由很多的微表面构成,微表面折射的光被折射到物体内部,一部分被物体吸收,一部分被重新散射到物体外部。
【GAMES101】作业4 Bézier 曲线 分析了下文档的意思,大概是用递归的方法实现De Casteljau算法。实现起来也比较简单,递归函数的递归出口在control_points中的点数为1时,返回求出的这个点,递归的代码如下所示。直接调用原代码给出的native_bezier。两个函数一起调用效果如下所示。直接绘制除的Bezier曲线存在走样的问题。反走样的思路是计算九宫格中与当前点相邻的8个像素点坐标与当前点坐标距离,并根据距离设置颜色线性渐变(思路参考作业4(提高)含Bazier曲线的反走样处理)按照这个思路绘制的边缘效果比其
React前端购物车商品数量添加组件 组件的实现效果如图所示:可以通过“+”和“-”按钮增加减少数量,手动输入商品数量。从antd导入相关的icon以及相关使用到的内容:设置状态state:自写组件AddNumber,控制点击按钮修改商品数量。继续添加useEffect,通过表单输入去修改商品数量。......
表格封装useTable TypeScript理解 参照AntD动态合并Form表单项做项目时遇到封装函数useTable,因为项目中表格基本都使用了这个函数,自己在做自定义新表格时看到这个函数就很疑惑,遇到了各种各样的问题,也不懂ts,在这里试着配合文档理解一下这个函数的功能,之后有了解再继续更新。-> ts文档试图完成导出表格的功能,使用fetchYearExcel向后端发出请求。下面是封装好的useTable使用。 const { refresh, searchBy, submit, excelLoading, exportExce
【GAMES101】作业3 Pipeline and Shading **1. blinn-phong模型****漫反射光****高光****环境光****漫反射+环境光+高光 叠加****2. Bump Mapping****3. Displacement Mapping****4.双线性插值**
2021年保研推免面试经验 保研过去了有三个月了,懒惰的我决定还是记录一下这段经历,或许能够给后来的人一点点参考。个人基本信息本科院校:南方某末流211本科专业:数字媒体技术绩点排名:5/125推免排名:3/125奖励荣誉:三创赛国家特等奖,2份软著,还有2个学业奖学金,校赛奖项若干。感觉2021年也是巨卷的一年,很多学校bar拉的挺高,初筛都没有过。9/24湖南大学信科院计算机科学与技术方面1. 老师:英文自我介绍1min 我:开始背诵准备好的自我介绍2. 老师:你为什么选择湖大来读书?
Ubuntu 安装显卡驱动 system can not recover 关键词:ubuntu,安装显卡驱动,ohno system can not recover背景:Ubuntu 20.10问题描述:配置深度学习环境时,我试图给ubuntu安装一个显卡驱动。依照教程装驱动的时候是要禁用nouveau然后再重启系统的,我禁用完nouveau以后弹出了一个说是gnome出错的框,当时没有多想,立刻就重启了。…结果重启了以后就发现出了问题。先是出现下面一行字:“/dev/nvme0n1p2:clean, xxx/xxx files xxx block”然后就显示一白
[编程题]Tree Traversals (25) 关键词:数据结构,二叉树试题链接:Tree Traversals 问题描述:思路:用广度优先搜索的方法解决八数码问题。可以构建一颗“状态树”,把九宫格每一种状态视为一个结点,初始状态视为根节点。那么我们计算从初始状态到目标状态的最少步数其实就是相当于求从根节点到目标结点的最少步数,这样就把理解问题尽可以用广度优先算法解决了。对于广度优先搜索问题首先让根节点入队,对于每个结点有四个搜索方向:然而这四个方向不一定都走得通,还需要考虑到:1.搜索不能超过九宫格边界。2.不能走“回头路”。对于满足以
[编程题]八数码 关键词:递归,穷举,排序,广度优先搜索BFS试题链接:八数码问题描述:思路:用递归(深度优先搜索)的方法解决全排列问题。类比《算法笔记》里深度优先搜索那一节里面提到的“走迷宫”问题,把输入字符串的每一个字符都看做是一个结点,当做是迷宫的一个岔路口,每到一个岔路口都看一看自己当前有几种选择(用flag数组进行标记),在选择一个字符添加到结果字符串中以后要记得回退。当结果字符串的长度等于输入字符串的长度时,设置递归出口,打印字符串。备注:观察输出,在深度优先搜索之前需要对输入的字符串进行排序。
[编程题]全排列 关键词:递归,穷举,排序,深度优先搜索DFS试题链接:全排列问题描述:思路:用递归(深度优先搜索)的方法解决全排列问题。类比《算法笔记》里深度优先搜索那一节里面提到的“走迷宫”问题,把输入字符串的每一个字符都看做是一个结点,当做是迷宫的一个岔路口,每到一个岔路口都看一看自己当前有几种选择(用flag数组进行标记),在选择一个字符添加到结果字符串中以后要记得回退。当结果字符串的长度等于输入字符串的长度时,设置递归出口,打印字符串。备注:观察输出,在深度优先搜索之前需要对输入的字符串进行排序。