Loading

摘要: PBR的核心法则是基于物理,在渲染领域最关注的就是光,更具体而言是光的表现以及光和物体的交互。而光也是一种电磁辐射,因此渲染中最主要的理论依据都源自辐射度量学(radiometry),这是专门研究电磁辐射量化的学科。 Domains and measures 在量化电磁辐射之前,需要对场景有一个定义 阅读全文
posted @ 2021-10-19 21:42 Vel'Koz 阅读(321) 评论(1) 推荐(0) 编辑
摘要: 经验光照模型 在光照计算科学化、基于物理的理论被应用到光照计算之前,为了降低计算复杂度,让求解的时间落到可行的范围内,人们提出了许多基于观察的或基于物理近似的经验模型。本篇梳理一些常见的经验模型。 光照模型直接影响光照的计算和品质,观察下图即可看出明显区别。从左到右依次为PBR、Lambert、Bl 阅读全文
posted @ 2021-09-29 20:44 Vel'Koz 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 目前的图形学研究都绕不开几何图元,其中个人学习中比较难以理解的是隐式曲线和曲面,与之对应的偏导、梯度等几何信息,以及与模型表示最为密切的三角形,因此写下此篇总结,供复习回顾。 隐式曲线曲面 2D曲线最符合直觉的定义可以是:在一张纸上一笔所画出的一条线,而这条线可以表示为一系列点的集合。对于一般情形, 阅读全文
posted @ 2021-08-25 23:44 Vel'Koz 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 先强调,本篇更多的是个人总结回顾,具体备考过程仅供参考,一定要发挥主观能动性。 上岸之后忙完毕设,回到了咸鱼状态,补上之前缺失的复试环节和最终结果,也算是有始有终了。 最终结果 最后放榜的时候看到了自己的复试成绩是低于平均分的,可以算是发挥比较差的一档,还好初试的分数给到了比较多的容错,也算是侥幸上 阅读全文
posted @ 2020-12-31 10:24 Vel'Koz 阅读(3763) 评论(8) 推荐(3) 编辑
摘要: 数论基础 数论是纯数学的一个研究分支,主要研究整数的性质。初等数论包括整除理论、同余理论、连分数理论。这一篇主要记录的是同余相关的基础知识。 取模 取模是一种运算,本质就是带余除法,运算结果就是余数。取模运算结果的符号由被模数(被除数)决定。 \[ 7\%4=3;\space7\%(-4)=3;\\ 阅读全文
posted @ 2019-11-20 00:17 Vel'Koz 阅读(796) 评论(0) 推荐(0) 编辑
摘要: Tag DirectX下的博客主要用于记录DirectX的学习过程,主要参考《DirectX 12 3D 游戏实战开发》。 计算机色彩基础 颜色的表示 人眼对红、绿、蓝三色光最为敏感,而绝大多数颜色都可以通过这三种颜色按不同比例混合产生,同时,绝大多数单色光也可以分解为红、绿、蓝三色光,这就是色度学 阅读全文
posted @ 2019-10-20 16:33 Vel'Koz 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 浅谈C++内存管理 new和delete 在C++中,我们习惯用new申请堆中的内存,配套地,使用delete释放内存。 class LiF; LiF* lif = new LiF(); // 分配内存给一个LiF对象 delete lif; // 释放资源 lif = nullptr; // 指针 阅读全文
posted @ 2019-09-28 18:35 Vel'Koz 阅读(916) 评论(4) 推荐(2) 编辑
摘要: 浅拷贝、深拷贝 通常,我们会按如下方式书写拷贝构造函数: class LiF { public: LiF(int _lif = 0) : lif(_lif) {} // 默认构造函数 LiF(const LiF& l) : lif(l.lif) {} // 拷贝构造函数 private: int l 阅读全文
posted @ 2019-09-19 20:58 Vel'Koz 阅读(323) 评论(0) 推荐(1) 编辑
摘要: 特殊成员函数 区别于定义类的行为的普通成员函数,类内有一类特殊的成员函数,它们负责类的构造、拷贝、移动、销毁。 构造函数 构造函数控制对象的初始化过程,具体来说,就是初始化对象的数据成员。构造函数的名字与类名相同,且没有返回值。构造函数也可以有重载,重载区别于参数数量或参数类型。与其他成员函数不同的 阅读全文
posted @ 2019-09-19 12:33 Vel'Koz 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 重载 函数签名是指函数的参数个数,参数类型以及参数的顺序。重载的定义是:在同一作用域内函数签名不同但函数名相同的函数互为重载。 // 以下几个函数互为重载 void print(); void print(int a); void print(double a, int b); void print 阅读全文
posted @ 2019-09-17 21:21 Vel'Koz 阅读(385) 评论(0) 推荐(0) 编辑