计算机图形学
文章平均质量分 57
彭同学她同桌
这个作者很懒,什么都没留下…
展开
-
计算机图形学-PBR
转载大佬的blinnphong的渲染模式更多的是一种经验值模拟光照对物体的效果转载 2021-09-01 09:06:20 · 126 阅读 · 0 评论 -
计算机图形学-消隐算法
什么是消隐全称是消除隐藏面或消除隐藏线 上图中绘制不同的线条会有不同的效果消隐主要是消除二义性 在绘制时消除被遮挡不可见的线或者面线消隐消隐对象是物体上的边 消除物体上不可见的边面消隐消隐对象是物体上的面 消除物体上不可见的面Roberts算法每个物体先对自身考虑 找到被遮挡的面和线(自消隐)再将没有被消除的边与其他物体进行比较 留下最终完全可见的部分如果物体之间有贯穿 则要确定新的显示面 显示边但是他主要考虑的都是图面体光线投射算法求光线与场景的交点 这个光线就是视线就是将原创 2021-06-22 17:10:23 · 4503 阅读 · 1 评论 -
计算机图形学-多边形裁剪
Suther land-Hodgeman多边形裁剪核心思想将多边形作为一个整体 每次用窗口的一条边对要裁剪的多边形和中间结果多边形进行裁剪 分治思想先用窗口的左边界对多边形进行裁剪 就会得到1 ,2两个点 然后和多边形其他点作为下一个输入 四种情况交点I和定点P被加入2.顶点P加入 因为S在之前会被加入 也就是判断S那条直线时就会被加入3.S和I加入4.S和P都不加入例子不足之处对于凹多边形会产生多余线段...原创 2021-06-17 12:45:15 · 640 阅读 · 0 评论 -
计算机图形学-直线裁剪算法
一将每条线段的端点都赋予四位二进制编码D3D2D1D0若x<xleft 则D0= 1 否则D0 = 0若x<xright 则D1= 1 否则D1 = 0若x<xbotton 则D2= 1 否则D2 = 0若x<x~ top~ 则D3= 1 否则D3 = 0再将窗口变成9个区域原创 2021-06-13 16:10:12 · 1921 阅读 · 0 评论 -
计算机图形学-走样
什么是走样走样就是生成的线条有明显的锯齿形锯齿是走样的一种形式走样是光栅显示的一种固有性质 产生走样现象的根本原因是像素本质上的离散性走样有什么现象1.光栅图形产生的阶梯形(锯齿形)2.图形中包含微小的物体时 这些物体的静态图像容易被丢弃小物体因为走样而消失这样在动画序列显示中就会出现闪烁现象反走样非加权区域采样方法缺点就是灰度只和面积有关 但是有的地方如果要求更亮 更深的颜色 就没办法实现加权区域采样法...原创 2021-06-11 09:34:35 · 2806 阅读 · 0 评论 -
计算机图形学-区域填充算法
什么是区域已经表示成点阵形式的填充图形 是像素的集合什么是区域填充指将区域内的一个点(种子点)赋予给点的颜色 然后将这个颜色拓展到整个区域什么是区域联通八连通区域就不能通过四个方向运动来完成种子填充算法...原创 2021-06-11 08:37:14 · 562 阅读 · 0 评论 -
计算机图形学-X扫描线
什么是X扫描线算法用一条扫描线穿过多边形 计算扫描线与多边形的相交区间 再用要求的颜色显示这些区间的像素 完成填充工作解决共享顶点问题原则:若共享顶点的两条边分别落在扫描线的两边 交点只算一个若共享顶点的两遍在扫描线的同一边 交点算作0个或者2个如上图 如果检查共享顶点两条边的另外两个端点的y值例如图中y=7处的蓝线 共享顶点另外两条边的端点分别是1和12 一个在共享顶点上面一个在下面 这个点就算一个例如y=5处的蓝线 共享顶点的另外两条边的端点分别是1和1 这该交点算作零个y=1的应原创 2021-06-10 16:55:36 · 2180 阅读 · 0 评论 -
计算机图形学-直线段扫描转换算法
我们如果要画一条直线 可以获取到目标直线的(x0,y0)(x1,y1)两个点这样我们就能得出目标直线的直线方程 y=kx+b 此时我们假设x是从x0 一个像素一个像素的延伸到x1 这样我们就不断地从x0+1直到x1 带入方程获取到y值 但是像素只有整数 所以再对y值和x值进行取整就行了数值微分法yi = kxi+byi+1 = kxi+1+b而我们前面说 按照x每次+1来计算 所以yi+1 = (kxi+1)+byi+1 = kxi+k+byi+1 = (kxi+b) + kyi+1 =原创 2021-06-09 17:24:26 · 524 阅读 · 0 评论 -
计算机图形学-交互处理系统
触摸屏种类红外线式触摸屏 电子书电阻式触摸屏 大部分工业触摸屏或廉价手机电容式触摸屏 iPhone ipad声波式触摸屏阴极射线管(CRT)分辨率屏幕分辨率在屏幕上扫描一行有多少个点 和有多少行扫描线 实际上就是宽和高显示分辨率(显示模式)显示控制器所能提供的显示模式分辨率 对于文本显示方式 显示分辨率用水平和垂直方向上所能显示的字符数的乘积表示 假设水平能显示20个字 垂直方向能显示30个字 那么显示分辨率就是600显卡分辨率显卡输出给显示器 并能在显示器上描绘像素点的数量显原创 2021-06-08 13:00:48 · 290 阅读 · 1 评论 -
计算机图形学第十四天
20课推荐几个好用的软件用于录屏和讲解的软件:Light Field(光场)The Plenoptic Function(全光函数)推荐几个好用的软件用于录屏和讲解的软件:Keynote和PowerPoint SimpleScreenRecorderLight Field(光场)光场定义在物体表面 就像一个盒子包住了物体 这样我们不需要知道这个盒子里面的物体是什么光场是:我们在任何一个位置往任何一个方向去的光的强度光场 记录物体所反射和发出的所有可能的方向和位置他貌似是让我们在任意一个位置观原创 2020-08-27 19:40:21 · 367 阅读 · 0 评论 -
计算机图形学第十三天
十八课有偏一致关于类似光线追踪方法介绍Bidirectional Path Tracing(BDPT)双向路径追踪Metropolos Light Transport(MLT)作用:特点:坏处:Markov Chain(不太懂)Photon Mapping(光子映射)优点步骤Vertex Connection and Merging(VCM)Instant Radiosity(IR)(实时辐射度)材质介绍Participating Media(散射介质)Phase Function(相位函数)头发模型Dou原创 2020-08-26 15:40:00 · 2809 阅读 · 2 评论 -
计算机图形学第十二天
BSDF(光的散射)BSDF包括BTDF和BRDF对立体角的cos做半球的积分 = 2Π 因为一整个球的立体角是4派因为我们知道在渲染方程中:BRDF决定了一个物体发生漫反射还是镜面反射等 所以我们把材质 = BRDF因为正常的漫反射是:入射光线能量等于出射光线能量 所以BRDF = 1/ΠGlossy(类似于镜面反射 但更模糊些)上图就是类似于镜面反射但是又比镜面反射更模糊 他会往一个方向反射 结果就是图中的 像打磨过的金属反射出来计算出射角入射向量 + 出射向量 = 2 * cos原创 2020-08-24 17:29:34 · 861 阅读 · 0 评论 -
计算机图形学第十一天
文章目录辐射度量学Radiant flux(power)(一个球面上每单位时间的总能量):Radiant Intensity(每个单位立体角上的能量):Solid Angles(立体角):单位(微分)立体角:Radiant Irradiancd (每个单位面积上的能量):Radiance(每单位面积的单位立体角上的能量)Irradiancd 与 Radiance的关系Bidirectional Reflectance Distribution Function(BRDF)反射方程(从观测点获取到的颜色怎么计原创 2020-08-21 17:22:01 · 530 阅读 · 0 评论 -
计算机图形学第十天
文章目录加速光线追踪通过在aabb包围盒内画格子加速光线追踪Oct-Tree(八叉树)KD-TreeKD-Tree难点BSP-TreeBounding Volume Hierarchy(BVH)(现今最常用的)如何创建BVH创建好BVH后如何使用辐射度量学Radiant flux(power):Radiant Intensity:Solid Angles(立体角):单位(微分)立体角:加速光线追踪通过在aabb包围盒内画格子加速光线追踪上一篇博客为了加速光线追踪启用了aabb包围盒 我们发现和包围盒相原创 2020-08-20 15:53:00 · 224 阅读 · 0 评论 -
计算机图形学第九天
文章目录阴影原理的粗略讲解软硬阴影阴影原理的粗略讲解分三步操作:1.先把光源当作摄像机 从光源往场景看 记录不同的位置的深度a(也就是绿色点的位置)2.再从实际的摄像机往场景看 记录不同位置点重新投影回光源(也就是相对于光源)的深度b(也就是黑色的点)3.最后把这两个值做对比 就会发现蓝色线条那几个点a=b 而红线那个点 a!=b 所以红线的那个黑点是在阴影中右边就是从光源中看向场景的样子左边是实际上我们记录的数据(也就是这些相应的深度值)软硬阴影上面的图就是硬阴影 下面的图就是软阴原创 2020-08-17 14:43:51 · 178 阅读 · 0 评论 -
计算机图形学第八天
文章目录Loop Subdivision(三角形细分)(一个叫loop的人实现的)如何新增顶点如何跟新老顶点位置Catmull-Clark Subdivision(网格细分)如何新增顶点如何更新顶点位置边坍缩(简化模型)如何坍缩一条边什么是二次度量误差我们该选择哪条边进行坍缩Loop Subdivision(三角形细分)(一个叫loop的人实现的)Loop Subdivision主要是针对三角形(只局限于三角形) 让平面上的三角形细分成更小的三角形 从而使平面更加细致为了让整个物体从左图变成右边更圆原创 2020-08-17 14:20:31 · 472 阅读 · 0 评论 -
计算机图形学第七天
几何的显示表示的几种方法贝塞尔曲线贝塞尔曲面原创 2020-08-16 11:57:21 · 796 阅读 · 0 评论 -
计算机图形学第六天
环境光贴图:把环境光下的场景展开在一张图中左边的就是在环境光的场景中屋内的场景的展开图 也就是环境光纹理右边是把这种环境光纹理纹理印在茶壶上把环境光记录在球上然后展开的结果法线/深度贴图详解我们先看成一维直线 此时物体的法线是(0,1)而深度贴图是蓝色的线 他告诉你该点的深度应该在蓝点处 所以我们求出该点处的切线向量为(1,dp) tan = dp/1 因为法线*切线=0 所以(1,dp)×(-dp,1) = 0所以该点处法线为(-dp,1)的单位向量 二维的时候就是另一个轴也这样算原创 2020-08-15 18:12:50 · 415 阅读 · 0 评论 -
计算机图形学第五天
*如何做插值:运用重心坐标 比如我们要对颜色进行插值 A(1.0,0.0,0.0) B(0.0,1.0,0.0) C(0.0,0.0,1.0) 我们要给三角形内进行插值 这个时候三角形内部每一个点都可以用 aA+bB+cC表示 所以我们通过(x,y)算出重心坐标a,b,c然后(x,y)点的颜色值就等于a(1.0,0.0,0.0)+b(0.0,1.0,0.0)+c(0.0,0.0,1.0) 其他的法线 纹理之类的也一样 其实重心坐标就有点像该坐标在三角形内部的相对于三个顶点的权重**但是有一点:**如果使用原创 2020-08-14 18:16:54 · 483 阅读 · 0 评论 -
计算机图形学第四天
第七第八课讲的都是光照和纹理贴图,深度测试 都是清楚的图一是每个小的面有一个法线 对每一个面进行着色,图二是每一个顶点有一个法线 顶点中间的点用插值的方法获得法线 对每一个顶点进行着色,图三是每一个像素进行着色让每一个顶点法线的方向在三角形内部插值 任何一个像素有自己的法线方向...原创 2020-08-13 15:59:37 · 128 阅读 · 0 评论 -
计算机图形学第三天
emmm第五节课主要是科普了很多显示器 没有记录 有兴趣可以回头看广角就是垂直可视角度大(越有透视感觉)LCD显示器(液晶显示器):液晶通过自己的排布影响光的极化(光的偏振方向)LED:发光二极管人眼对绿色更为敏感实际屏幕的光栅化:左边 一个像素由红绿蓝三个条组成...原创 2020-08-12 16:53:30 · 410 阅读 · 0 评论 -
计算机图形学第二天
实现切变的矩阵例子旋转矩阵增加齐次坐标是为了使平移操作不独立开来计算一般坐标是放在最右边 所以顺序是从右往左的(下图是先旋转后平移)如果给了一个复合矩阵包含了缩放或者旋转变换 和 平移变换,如果直接按复合矩阵中的数据进行移动的话 就是先进行旋转缩放之类的线性变换 再进行平移变换旋转矩阵的逆矩阵就是旋转矩阵的转置矩阵例如:旋转-a角度的矩阵 = 旋转a角度矩阵的转置矩阵围绕y轴旋转和围绕其他两个轴旋转 在sin塞他的正负号有差异,原因是y轴的生成是z×x而不是x×z 和其他两个不一样原创 2020-08-10 12:31:18 · 193 阅读 · 0 评论 -
计算机图形学第一天(内涵作业和视频网址)
**光栅化:**把三维空间的几何形体显示在屏幕上。**实时的定义:**每秒钟能生成30副画面(30帧)fps。否则则算作离线。**||a||**表示向量的长度。**a向量在b向量上面的投影:**a的模cos或者(a向量点乘b向量)/b向量的模...原创 2020-08-09 16:47:28 · 124 阅读 · 0 评论