GAMES101图形学学习笔记
GPLlli
这个作者很懒,什么都没留下…
展开
-
Games101计算机图形学笔记L22 Animation Cont.
L22 Animation Cont.假设有一个速度场,知道位置就知道速度用上一帧的估计下一帧的。问题:不准且不稳定步长越小越准确在螺旋速度场中不论步长多小物体都会飞出速度场不准确且不稳定中点法用第一次欧拉的中点的速度重新计算一下欧拉方法,相当于用了两次欧拉方法自适应步长方法用一半的步长尝试一下,若结果相差太大就使用一半的步长隐式欧拉方法使用下一时刻的速度与加速度难解但是能提供稳定性刚体的模拟流体模拟假设流体由刚体小球组成让任一点小球原创 2020-10-15 20:39:52 · 169 阅读 · 0 评论 -
Games101计算机图形学笔记L21 Animation
L21 Animation本质就是插值只要建立物体间的相互作用就可以模拟正确效果质点弹簧系统理想弹簧问题:永远的震动下去加入摩擦力问题:所有运动都会停下来加入对角线抵抗切变问题:不对称问题,抵抗不了弯折隔一点连一个线。红线仅为辅助作用,蓝线主要作用别的方法:有限元方法粒子系统困难:如何定义粒子间的相互作用以及如何解粒子可以理解为不同的东西,比如鸟群。只需要定义粒子的行为方式原创 2020-10-14 11:12:24 · 154 阅读 · 0 评论 -
Games101计算机图形学笔记L20 Color and Perception
L20 Color and Perception将信息记录在一个平面上,就是虚拟现实的原理往一个方向能看到的值引入波长,就是颜色引入时间,就是电影引入位置,就是一个全息电影整个世界是七个维度可以表示的(全光函数)光场是全光函数的一部分光线的定义光场就是任何一个位置往任何一个方向去的光的强度,两个数表示位置,两个数表示方向光场,四维函数,将光场参数化,可以表示所有光线支持后期重新聚焦,先拍后调参数把不同方向的光记录在一片区域,一个像素原本记录原创 2020-10-13 20:04:21 · 194 阅读 · 0 评论 -
Games101计算机图形学笔记L19 Cameras,Lenses and Light Fields
L19 Cameras,Lenses and Light Fields合成与成像不同,一个不是实际存在一个实际存在传感器记录的是irradiance针孔相机做不出景深的效果曝光ISO是后期处理延时摄影...原创 2020-10-10 11:17:26 · 157 阅读 · 0 评论 -
Games101计算机图形学笔记L18 Advanced Topics in Rendering
L18 Advanced Topics in Randering双向路径追踪马尔科夫链好处:适合复杂场景坏处:不知道何时能够收敛每个像素收敛速度不一样,可能产生比较脏的画面光子映射:光子映射是有偏的,结果会模糊光子无限多的时候就是正确答案,否则都会有偏差,存在模糊。所以说有偏是一致的将双向路径追踪与光子映射结合子光源的思想问题:缝隙处发光,无法处理glossy反射介质相位函数决定光如何向各个方向散射,类似于brdf...原创 2020-10-07 10:28:48 · 108 阅读 · 0 评论 -
Games101计算机图形学笔记L17 Materials and Appearances
L17 Materials and Appearances光照与材质作用就是外观BRDF决定了光反射的方式漫反射:雾面原创 2020-10-04 13:28:55 · 140 阅读 · 0 评论 -
Games101计算机图形学笔记L16 Ray Tracing 4(Monte Carlo Path Tracing)
L16 Ray Tracing 4(Monte Carlo Path Tracing)蒙特卡洛积分写不出解析式的时候如何算出定积分路径追踪WS对于雾面是不正确的只要是定积分就可以用蒙特卡洛方法做直接光照算法就得出了如果打到物体就调用自身问题:光线数量指数爆炸N可以取1就不会产生指数爆炸问题:缺少递归的边界条件以一定的概率停止追踪最后期望仍然是L0采样率低的时候会有噪声有许多光线(打不到光源)被浪费了原创 2020-10-02 16:49:28 · 240 阅读 · 0 评论 -
Games101计算机图形学笔记L15 Ray Tracing 3(Light Transport&Global Illumination)
L15 Ray Tracing 3(Light Transport&Global Illumination)注意:面必须要和光线垂直所以随距离衰减的并不是强度Intensity而是Irradianceradiance相比irradiance多了方向,表示某一个方向上吸收的辐射也可以表示向某一个方向发出的辐射强度双向反射分布函数各个方向入射光照对某一个方向出射的贡献光线弹射多次考虑递归渲染方程(考虑物体会发光):光栅化其实只有前原创 2020-09-30 10:39:46 · 156 阅读 · 0 评论 -
Games101计算机图形学笔记L14 Ray Tracing 2
L14 Ray Tracing 2预处理只需要做光线与盒子的求交,光线与盒子的求交类似于光栅化一条直线格子不能太稀疏也不能太密集场景分布不均匀就不适合使用均匀的包围盒空间划分问题:难以判断盒子内有没有物体所以渐渐没人使用将物体划分后求出包围盒性质:一个物体只可能在一个盒子里求包围盒也很简单(最大最小xy)包围盒可能重叠物体动了需要重新划分叶子才存实际物体,中间结点只存包围盒空间划分与物体划分的区别立体角是三维中的表示原创 2020-09-29 11:02:35 · 110 阅读 · 0 评论 -
Games101计算机图形学笔记L13 Ray Tracing 1(Whitted-Style Ray Tracing)
L13 Ray Tracing 1(Whitted-Style Ray Tracing)光栅化难以解决全局化的效果:软阴影、雾面的反射、间接光照光栅化质量较低光线追踪一般是离线的,光栅化是实时的光能照到你的眼睛,你的眼睛发出的光也能看到光源。光路的可逆性。只记录最近的焦点,解决了光栅化中的深度测试是递归的,光线可多次弹射的。有折射光每一个交点都会与光源连线求交点联立后得到的式子隐式表面求交点十分简单,将p用光线带入显式表面求交点:先求光线与原创 2020-09-29 09:34:36 · 164 阅读 · 0 评论 -
Games101计算机图形学笔记L12 Geometry 3
L11 Geometry 3一般情况:不全是三角形所有非四边形面都会消失并引入一个奇异点原创 2020-09-25 22:06:09 · 198 阅读 · 0 评论 -
Games101计算机图形学笔记L11 Geometry 2(Curves and Surfaces)
L10 Geometry 2(Curves and Surfaces)最常见曲线的应用:二次贝塞尔曲线原创 2020-09-22 20:27:53 · 139 阅读 · 0 评论 -
Games101计算机图形学笔记L10 Geometry 1(Introduction)
L10 Geometry 1(Introduction)环境贴图假设无限远。只有方向没有距离。问题:扭曲本质都是为了记录光照信息凹凸贴图,扰动法线由切线求法线。位移贴图:实际上移动了顶点的位置。缺点:三角形要足够细致。可用纹理记录一些计算出的东西。隐式几何判断形状很难判断在不在里面很简单显式几何显式判断内外十分难距离函数分型...原创 2020-09-18 21:22:22 · 175 阅读 · 0 评论 -
Games101计算机图形学笔记L9 Shading 3(Texture Mapping Cont.)
L9 Shading 3(Texture Mapping Cont.)三个系数均为非负数才保证在三角形内,否则只是和三角形同一平面。重心,分成了等面积的三个三角形投影后重心坐标是可能改变的,所以应在三维中插值后再投影,而不是在投影后插值。可能出现的问题:纹理太小双线性插值先水平两次插值,再在竖直方向做一次插值。所以叫双线性插值。纹理太大点查询与范围查询只能做正方形的范围查询也叫图像金字塔,存储量实际上只增加了三分之一。原创 2020-09-15 19:39:18 · 161 阅读 · 0 评论 -
Games101计算机图形学笔记L8 Shading 2(Shading,Pipeline and Texture Mapping)
L8 Shading 2(Shading,Pipeline and Texture Mapping)简化掉了nl点乘,半程向量比起反射向量更好算,指数代表容忍度,指数越大,容忍度越低,正常用100到200p越大高光越小假设环境光的强度相同,环境光与观察角度无关,为一个常数。这是一个简化的模型。图一对三角形进行着色。图二对每个顶点进行着色,三小型内部进行插值。图三对每一个像素进行着色。模型足够复杂时,面着色效果也是不错的,不一定比像素着色差。着像素工作量也不一定比面着原创 2020-09-12 12:48:05 · 188 阅读 · 0 评论 -
Games101计算机图形学笔记L7 Shading 1(Illumination,Shading and Graphics Pipeline)
Shading 1(Illumination,Shading and Graphics Pipeline)从远到近绘制,近的覆盖远的互相遮挡无法确定顺序除了图片缓存,再生成一个深度缓存,存储每个像素的深度注意:为了简化z总是正的,越小越近浮点型很少出现相等,但z-fight还是存在的z-buffer无法处理透明物体高光、漫反射、环境光local代表局部的,并不会考虑阴影kd代表反射的系数,漫反射与v观测角度无关...原创 2020-09-11 11:08:42 · 167 阅读 · 0 评论 -
Games101计算机图形学笔记L6 Rasterization 2(Antialiasing and Z-Buffering)
L6 Rasterization 2(Antialiasing and Z-Buffering)Artifacts(错误,不希望的结果,瑕疵)摩尔纹Filtering(滤波,模糊)必须先模糊再采样F(频率)D(频域)称f为频率,体现变化有多快傅里叶变换和逆傅里叶变换频率太快的话采样就跟不上变化了。走样(aliases)的原本定义滤波:去掉一些频率中心表示频率低,外围表示频率高。亮度则表示信息的量。说明图片的信息主要集中在低频区域。滤波后将原创 2020-09-05 21:12:22 · 195 阅读 · 0 评论 -
Games101计算机图形学笔记L5 Rasterization 1(Triangles)
L5 Rasterization 1(Triangles)raster光栅 rasterize光栅化CRT显示 阴极射线管液晶显示发光二极管显示用三角形的原因采样(Sampling)在本课中边界不做处理,图形api中看情况蓝色的为包围盒(Bounding Box)x从x min到x max,y同理锯齿(Jaggies)走样(Aliasing)...原创 2020-09-02 19:12:03 · 233 阅读 · 0 评论 -
Games101计算机图形学笔记L4 Transformation Cont
L4 Transformation Cont3D transfromations注:n默认是过原点的Viewing(观测) transformationView(视图)/Camera transformation简称mvp变换(model view projection)定义一个相机默认相机方向原变换不好求可以先求逆变换,转置就变成原变换了Projection(投影) transformation(difficult)正交与透视的区别-Orthographic(原创 2020-09-01 19:23:15 · 295 阅读 · 0 评论 -
Games101计算机图形学笔记L3 Transformation
L3 Transformation2D transformations:rotation,scale,shear1.Scale1.Scale(Uniform)对角矩阵称为缩放矩阵(Scale Matrix)2.Scale(Non-Uniform)3.Reflection Matrix2.Shear3.Rotate默认是逆时针,以原点为旋转中心。Linear Transfroms 线性变换Homogeneous coordinates(齐次坐标)Transl原创 2020-08-31 17:35:41 · 209 阅读 · 0 评论