自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(218)
  • 资源 (2)
  • 收藏
  • 关注

原创 Game202-高质量实时渲染作业1笔记

game202作业一 实现PCSS

2022-06-11 10:29:40 395 1

原创 leetcode 279. Perfect Squares

一、题意给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。二、解法解法一:动态规划求排列数dp[i]代表和为i的最小完全平方数数量dp[0]=0dp[i]=min(dp[i],dp[i-j*j]+1)时间复杂度:O(n×n)O(n\times \sqrt n )O(n×n​)空间复杂度:O(n)O(n)O(n)解法二:

2022-02-11 10:44:42 528

原创 leetcode 377. Combination Sum IV

一、题意给出一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。题目上对nums限制在正整数范围二、解法解法:动态规划求排列数dp[i]代表和为i的排列数dp[0]=1:只有当不选取任何数字时, 和才为 0,因此只有 1种排列。以nums中的每一个元素为开头,求其排列数量,即求i-nums[j]的排列数量dp[i-nums[j]],将其相加即为结果。时间复

2022-02-09 10:11:55 299

转载 leetcode 518. Coin Change 2

一、题意给一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。假设每一种面额的硬币有无限个。题目数据保证结果符合 32 位带符号整数。二、解法解法:动态规划dp[0]=1:只有当不选取任何硬币时,金额之和才为 0,因此只有 1种硬币组合。对于面额为coin 的硬币,当 coin≤i≤amount 时,如果存在一种硬币组合的金额之和等于 i - coin,则在该硬币组合中

2022-02-08 12:35:02 168

原创 leetcode 322. Coin Change

一、题意给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。二、解法解法:动态规划dp[i]表示金额为i的最少需要的硬币有多少个dp[i]=min(dp[i],dp[i-coins[j]]+dp[coins[j]]),dp[i]>0。从1开始到i求dp[i],就可以将i之间的结果都求好,dp[i]即为结果。时

2022-02-07 12:24:36 263

原创 leetcode 72. Edit Distance

一、题意给你两个单词word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符二、解法解法:动态规划dp[i][j]表示word1前i个字符变换到word2前j个字符的编辑距离。首先初始化dp[0][i]=i;dp[i][0]=i;因为将i个字符变成0个需要i步操作。判断word1[i]==word2[j]相等:则dp[i+1][j+1]=dp[i][j]; 没有增加一步操

2022-02-06 11:01:06 374

原创 leetcode 1143. Longest Common Subsequence

一、题意给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。二、解法解法:动态规划dp[i][j]代表从text1[1:i]和text2[1:j]最长公共子序列的长度(从起始下标1开始):text1[i]==text2[j]:dp[i][j]=dp[i-1][j-1]+1text1[i]!=text2[j]:dp[i][j]=max(dp[i-1][j],dp[i][j-1]) 为text2前一个字符匹配到text1

2022-02-05 10:17:05 423

原创 leetcode 392. Is Subsequence

一、题意给定字符串 s 和 t ,判断 s 是否为 t 的子序列。进阶:如果有大量输入的 S,称作 S1, S2, … , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?二、解法解法一:双指针子序列只要保证在t中,s中字符相对顺序不变就行了。遍历t,与s[j]比较,若相等,j++,若不相等,继续遍历t。直到j>=s.size()或者遍历完t。时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)解法二

2022-02-04 11:37:18 534

转载 leetcode 300. Longest Increasing Subsequence

一、题意给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。二、解法解法:贪心+二分查找dp[i]dp[i]dp[i]代表长度为i的最长上升子序列的末尾元素的最小值,nums[j]>dp[i]:dp[++i]=nums[j]dp[++i]=nums[j]dp[++i]=nums[j]else:找到i,使得dp[i−1]

2022-02-02 15:35:46 92

转载 leetcode 516. Longest Palindromic Subsequence

一、题意给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-subsequence著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。二、解法解法:动态规划dp[i][j]dp[i][j]dp[i][j]代表了i到j最长回文子序列的

2022-02-01 11:21:44 99

转载 leetcode 5. Longest Palindromic Substring

一、题意给你一个字符串 s,找到 s 中最长的回文子串。二、解法解法一:动态规划dp[i][j]dp[i][j]dp[i][j]代表了i到j是否是回文子串,由s[i]==s[j]和其之间字符子串dp[i+1][j−1]dp[i+1][j-1]dp[i+1][j−1]是否是回文子串以上是j-i>2的情况。dp[i][i]dp[i][i]dp[i][i]是回文子串dp[i][i+1]=s[i]==s[i+1]dp[i][i+1]=s[i]==s[i+1]dp[i][i+1]=s[i]==s

2022-01-31 10:34:07 86

原创 leetcode 62. Unique Paths

一、题意一个机器人位于一个m x n网格的左上角 。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路径?二、解法解法一:动态规划当前位置的路径数由左和上的路径数总和决定,f[i][j]=f[i−1][j]+f[i][j−1]f[i][j]=f[i-1][j]+f[i][j-1]f[i][j]=f[i−1][j]+f[i][j−1]时间复杂度:O(mn)O(mn)O(mn)空间复杂度:O(mn)O(mn)O(mn)解法二:排列组合到终点总共m+n-2步

2022-01-28 11:34:41 371

原创 leetcode 931. Minimum Falling Path Sum

一、题意给你一个 m x n 的矩阵 mat 和一个整数 k ,请你返回一个矩阵 answer ,其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和:i - k <= r <= i + k,j - k <= c <= j + k 且(r, c) 在矩阵内。二、解法解法一:暴力求解时间复杂度:O(mnk2)O(mnk^2)O(mnk2)空间复杂度:O(mn)O(mn)O(mn)解法二:前缀和p[i][j]代表了(0,0)到(i-

2022-01-26 11:45:58 5460

转载 leetcode 931. Minimum Falling Path Sum

一、题意给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。下降路径可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)、(row + 1, col) 或者 (row + 1, col + 1) 。二、解法解法:动态规划当前位置的最小和

2022-01-24 10:26:00 93

转载 leetcode 96. Unique Binary Search Trees

一、题意给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。二、解法解法一:动态规划二叉搜索树,种数由其左右子树决定,种数=左子树种数*右子树种数,因为左右子树的上元素个数有多种情况,所以G(i)=∑j=1iG(i−j)∗G(j−1)G(i)=\sum^i_{j=1}G(i-j)*G(j-1)G(i)=∑j=1i​G(i−j)∗G(j−1)。时间复杂度:O(n2)O(n^2)O(n2)空间复杂度:O(n)O(n)O

2022-01-21 10:40:09 91

转载 leetcode 264. Ugly Number II

一、题意给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数就是只包含质因数 2、3 和/或 5的正整数。二、解法解法:动态规划设dp为丑数数组,设置三个下标l1=1,l2=1,l3=1,对于第i个丑数一定是min{dp[l1]*2,dp[l2]*3,dp[l3]*5},然后与dp[l1]*2,dp[l2]*3,dp[l3]*5对比,如果相等就对应下标加一。dp[1]=1时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)三、代码解法: int nthUglyN

2022-01-21 10:15:12 92

转载 leetcode 91. Decode Ways

一、题意一条包含字母 A-Z 的消息通过以下映射进行了编码:A->1B->2…Z->26给出一串数字的字符串,对其进行解码,求有几种结果。如 “11106”可以解码成 A A J F(‘1’,‘1’,‘10’,‘6’)或者KJF(‘11’,‘10’,‘6’),但是不能分解成(‘11’,‘1’,‘06’),因为’06’不等于’6’二、解法解法:动态规划设f[i]代表s前i个字符的解码方案数:当取一个字符到i时,判断s[i]是否等于’0’,不是则加上f[i-1]当取

2022-01-18 09:40:50 101

转载 leetcode 413. Arithmetic Slices

一、题意如果一个数列至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。给你一个整数数组nums,返回数组nums中所有为等差数组的子数组(下标是连续的)个数。二、解法解法:差分+计数计算以nums[i]和nums[i-1]结尾的等差数列的数量cnticnt_icnti​,逆序遍历所有nums[i]和nums[i-1]对,将结果加起来。以nums[i+1]和nums[i]结尾的等差数列的数量cnti+1=cnti+1cnt_{i+1}=cnt_{i}+1cnti+1​=cnti

2022-01-17 10:38:07 117

转载 leetcode 42. Trapping Rain Water

一、题意给定 非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。二、解法解法一:动态规划对于下标i,下雨后水能到达的最大高度等于下标i两边的最大高度的最小值,下标 ii 处能接的雨水量等于下标 ii 处的水能到达的最大高度减去 height[i]。用两个数组,一个记录下标≤i\leq i≤i的最大高度leftMax,一个记录下标≥i\geq i≥i的最大高度rightMax。对于i,比较当前leftMax和rightMax的大小,取最小值,减去height[

2022-01-16 12:23:12 102

转载 leetcode 139. 单词拆分

一、题意给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s。(不需要所有单词都能用上)二、解法解法:动态规划dp[i]表示前i个字符是否能拆分成若干个出现在字典中的单词。对于dp[i]由其子字符串dp[j](j<i)和到i-1的字符串是否能组成一个单词决定。用map存储wordDict单词dp[i]=dp[j]&&map.count(s.substr(j,i-j))i-j超过wordDict中单词的最大长度

2022-01-15 09:57:05 116

原创 leetcode 714. Best Time to Buy and Sell Stock with Transaction Fee

一、题意给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。求获得利润的最大值。二、解法解法一:动态规划有两种状态:dp[i][0]:没有持股时的最大收益dp[i][1]:持股时的最大收益dp[i][0] 是前一天没有持股的最大收益dp[i-1][0]和今天将昨天的股票卖出所获得的最大收益dp[i-1][1]

2022-01-14 10:40:33 125

转载 leetcode 309. Best Time to Buy and Sell Stock with Cooldown

一、题意给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。​1、你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。2、卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。设计一个算法计算出最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。二、解法解法:设置三种状态:dp[i][0]: 代表持有股票时的最大收益。dp[i][1]: 没有持有股票,处于冷冻期时的最大收益。dp[i][2]:没有持有股票 ,没有处于冷冻期时的最大收益。对于dp[i

2022-01-13 10:34:41 105

转载 leetcode 1014. Best Sightseeing Pair

一、题意给出一个整数数组values,求values[i]+values[j]+i−jvalues[i] + values[j] + i - jvalues[i]+values[j]+i−j 最大值。二、解法解法:1、将式子拆分成values[i]+ivalues[i]+ivalues[i]+i和values[j]−jvalues[j]-jvalues[j]−j2、遍历数组,一边求到i之前的values[i]+ivalues[i]+ivalues[i]+i的最大值maxN,一边求max(maxN+

2022-01-12 09:23:41 80

转载 leetcode 1567. 乘积为正数的最长子数组长度

一、题意给出一个整数数组 nums ,求连续相乘为正数的最大值,包括单个元素的情况。二、解法解法一:根据提示自己写的:1、判断是否是0,是则根据负数的数量的奇偶,计算长度:偶数,计算当前位置到start 位置的长度奇数,计算当前位置到第一个负数后位置的长度。2、判断是否是负数,是:是第一个负数,计算出之前的长度不是第一个负数,判断奇偶:1、奇数,计算出该负数之前的位置到start位置的长度,计算出第一个负数后位置到当前位置的长度,与最大值比较大小。2、偶数,如果是最后一个元素,则计

2022-01-11 10:25:12 275

转载 leetcode 152. 乘积最大子数组

一、题意给出一个整数数组 nums(整数数组) ,求连续相乘积的最大值(相邻下标加在一起),包括单个元素的情况。二、解法解法:因为是乘法,要考虑正负情况,正数的话,就是求根据之前的最大值求最大值,而负数,负数越小,乘以负数,反而有可能是最大值。在求到i为止最大值的同时,要求出到i为止最小值,为下次使用。max[i]=max{max[i−1]∗nums[i],nums[i],min[i−1]∗nums[i]}max[i]=max\{max[i-1]*nums[i],nums[i],min[i-1]

2022-01-10 11:17:18 181

转载 leetcode 918. 环形子数组的最大和

一、题意给出一个环形整数数组 nums(整数数组) ,求连续相加的最大值(相邻下标加在一起),包括单个元素的情况。二、解法解法:Kadane 算法:dp=max(A[j]+dp,0)dp=max(A[j]+dp,0)dp=max(A[j]+dp,0)两种情况:1、最大值没有跨尾部到首部,跟非环形做法一样。2、最大值跨尾部,即最大值是两边相加,而中间可能是最小值,求出数组中最小值。将所有元素相加减去最小值。3、比较1、2大小即为最大值。时间复杂度:O(n)O(n)O(n)空间复杂度:O(1

2022-01-10 09:29:40 234

原创 leetcode 53. 最大子数组和

一、题意给出一个整数数组 nums ,求连续相加的最大值(相邻下标加在一起),包括单个元素的情况。二、解法贪心算法。解法一:从头相加,并保存最大值,如果相加结果小于0,则sum=0。时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)解法二(分治法):将数组分成l到mid,mid+1到r,分别求出最大值,然后再根据l到mid到r,跨区域求出最大值,比较三个的大小。三、代码1、解法一int maxSubArray(vector<int>& num

2022-01-08 09:51:57 107

原创 leetcode 45.跳跃游戏 II

一、题意给出一个非负整数数组 nums ,数组中的每个元素代表在该位置可以跳跃的最大长度。使用最少的跳跃次数到达数组的最后一个位置。假设总是可以到达数组的最后一个位置。二、解法贪心算法。解法一:反向查找:从头开始找到第一个能到n-1位置的下标i,再从头开始找到第一个能到i的下标j,一直到回到起点。时间复杂度:O(n2)O(n^2)O(n2)空间复杂度:O(1)O(1)O(1)解法二(官方):从头开始遍历:end为当前能到达的最大下标位置,初始为0maxP= max(maxP,nums

2022-01-07 09:23:41 2233

原创 leetcode 55. 跳跃游戏

一、题意给定一个非负整数数组 nums ,你最初位于数组的第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。二、解法贪心算法。解法1:计算出i+nums[i]i+nums[i]i+nums[i]或目前最大值是否能到下个位置,如果能,则继续,不能则返回false。解法2(官方):计算出能到达最右的位置rightmost,如果当前坐标≤\leq≤rightmost,rightmost=max(rightmost,nums[i]+i)rightmost=

2022-01-06 08:57:40 1617

原创 LeetCode 740. 删除并获得点数

一、题意给你一个整数数组 nums ,每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除所有等于 nums[i] - 1和 nums[i] + 1的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。1<=nums.length<=2∗1041 <= nums.length <= 2*10^41<=nums.length<=2∗1041<=nums[i]<=1041 <= nums[i]

2022-01-05 10:21:56 3636

原创 GAMES102几何建模与处理(五)

三次样条函数一、没有电脑前1、样条与压铁2、 自由曲线二、三次样条函数1、表达式推导2、力学解释3、数学性质4、求解思路5、三次样条函数推导(方法1)1、边界条件6、三次样条函数推导(方法2)7、三弯矩方程组/三转角方程组8、简化的计算技巧1、Hermite型插值多项式2、Lidstone型插值多项式3、好处三、三次基样条1、基样条特征四、三次样条曲线1、局限性2、三次参数样条曲线五、曲线的连续性1、参数连续性1、定义2、不足2、几何连续性1、定义2、性质3、具体形式六、参考和引用一、没有电脑前1、样条

2021-10-24 10:32:19 469

原创 GAMES102几何建模与处理(四)

三次样条函数一、多元函数1、二元函数的基函数构造2、多元函数的张量积定义3、多元函数的神经网络表达二、向量值函数1、空间参数曲线2、二维映射3、降维映射(低维投影)4、映射总结5、 低维空间的函数三、曲线拟合1、问题1、问题:对数据点(xi,yi)(x_i,y_i)(xi​,yi​),对应哪个参数tit_iti​2、点列的参数化1、均值参数化2、弦长参数化3、向心参数化4、Foley参数化四、曲面参数化四、参考和引用一、多元函数多个变量的函数f:Rn→R1f:R^n \rightarrow R^1f

2021-10-16 10:35:36 410

原创 GAMES102几何建模与处理(三)

GAMES102几何建模与处理(二)一、拟合函数的“好坏”1、 分段线性插值函数y=f1(x)y=f_1(x)y=f1​(x)2、光滑插值函数y=f2(x)y=f_2(x)y=f2​(x)3、逼近拟合函数y=f3(x)y=f_3(x)y=f3​(x)二、多项式插值定理1、 定理2、证明3、构建方法1、技巧一:构造插值问题的通用解2、技巧二:更方便的求解表达4、存在的问题1、病态问题2、原因3、方法4、结论三、多项式逼近1、为什么2、最小二乘逼近1、 逼近问题2、最佳逼近的定义3、求解四、函数空间及基空间1、

2021-10-07 10:35:23 708

原创 GAMES102几何建模与处理(二)

数据拟合二一、拟合函数的“好坏”1、 分段线性插值函数y=f1(x)y=f_1(x)y=f1​(x)2、光滑插值函数y=f2(x)y=f_2(x)y=f2​(x)3、逼近拟合函数y=f3(x)y=f_3(x)y=f3​(x)二、多项式插值定理1、 定理2、证明3、逼近拟合函数y=f3(x)y=f_3(x)y=f3​(x)三、参考和引用一、拟合函数的“好坏”1、 分段线性插值函数y=f1(x)y=f_1(x)y=f1​(x)1、数据误差为0。2、函数性质不够好:只有C0C^0C0连续,不光滑(数值计算

2021-10-04 10:50:20 593

原创 GAMES102几何建模与处理(一)

数据拟合一、函数拟合1、函数的集合2、赋范函数3、万能逼近定理4、函数复合5、如何求满足要求的函数?二、数据拟合1、 到哪找?2、找哪个?123、怎么找?124、遇到的问题1、2、3、常用解决方法三、参考和引用一、函数拟合1、函数的集合2、赋范函数3、万能逼近定理4、函数复合5、如何求满足要求的函数?二、数据拟合1、 到哪找?2、找哪个?123、怎么找?124、遇到的问题1、2、3、常用解决方法三、参考和引用[1] bilibili:GAMES101-现代计算机图形

2021-09-20 11:16:54 795

原创 Game101现代计算机图形学入门学习笔记(十二)

光场、颜色与感知一、光场1、全光函数2、光场3、光场照相机二、颜色的物理基础1、什么是颜色2、颜色感知3、色彩还原/匹配1、CIE RGB4、颜色空间1、RGB2、CIE XYZ3、 色域4、HSV5、CIELAB空间6、CMYK三、参考和引用一、光场1、全光函数P(θ,ϕ,λ,t,Vx,Vy,Vz)P(\theta,\phi,\lambda,t,V_x,V_y,V_z)P(θ,ϕ,λ,t,Vx​,Vy​,Vz​)两个定义朝向的θ和Φ、波长(颜色)、时间、视点的空间位置可以构造在任何位置、任何时

2021-08-30 11:33:25 354

原创 Game101现代计算机图形学入门学习笔记(十一)

光场、颜色与感知一、相机二、视场FOV三、曝光1、ISO2、光圈大小3、快门4、透镜应用四、景深1、透镜等式五、 薄透镜的光线追踪六、总结七、参考和引用一、相机快门、透镜、传感器传感器记录的是irradiance二、视场FOV以35mm焦距为基准。FOV=2arctan(h2f)FOV=2arctan(\frac{h}{2f})FOV=2arctan(2fh​)焦距f越小的时候FOV的角度也就越大当焦距越大的时候,成像的角度就越小集中在一小部分三、曝光Exposure=time

2021-08-20 11:09:33 199

原创 Game101现代计算机图形学入门学习笔记(十)

高级光线传播与复杂外观建模一、无偏光线传播方式1、无偏和有偏蒙特卡洛估计2、双向路径追踪(BDPT)3、Metropolis光线传播(MLT)二、有偏光线传播方式1、光子映射1、过程2、为什么有偏2、VCM1、关键思想3、实时辐射度算法(IR)1、关键思想2、方法3、优缺二、高级材质模型1、非表面模型1、散射介质2、头发3、动物毛发4、颗粒状材质2、表面模型1、Translucent 材质2、布料3、有细节的材质3、Procedural材质九、参考和引用一、无偏光线传播方式1、无偏和有偏蒙特卡洛估计

2021-08-17 11:19:15 308

原创 Game101现代计算机图形学入门学习笔记(九)

高级光线传播与复杂外观建模一、材质二、漫反射材质(BRDF)九、参考和引用一、材质二、漫反射材质(BRDF)九、参考和引用[1] bilibili:GAMES101-现代计算机图形学入门-闫令琪[2] 材质与外观.pdf[3] CSDN:GAMES101-现代计算机图形学学习笔记(17)...

2021-08-10 11:21:44 276

原创 Game101现代计算机图形学入门学习笔记(八)

光线追踪一、光线追踪七、参考和引用着色是一个将材质应用到物体的过程。一、光线追踪七、参考和引用[1] bilibili:GAMES101-现代计算机图形学入门-闫令琪[2] 光线追踪(基本原理).pdf[3] 计算机图形学九:几何1—隐式曲面(代数形式,CSG, 距离函数,分型几何)与显式曲面[4]CSDN:GAMES101-现代计算机图形学学习笔记(13)[5]计算机图形学十:几何2—贝塞尔曲线(Bézier Curves)与贝塞尔曲面(Bézier Surfaces)[6] 光线

2021-08-03 11:06:20 365

Vitamio 5.2.3 Android Studio

2017.04.01的版本 https://github.com/yixia/VitamioBundleStudio vitamio中的build与app中的compileSdkVersion、 buildToolsVersion、minSdkVersion、targetSdkVersion一样

2017-11-07

Vitamio 5.2.3 Eclipse版

Vitamio 5.2.3 Eclipse版

2017-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除