图形学
anqiqi疯狂暴走兔
没事就爱不开心
展开
-
三次B样条曲线曲线特性比较与三次Bezier
B样条方法是在保留Bezier方法的优点,同时克服其由于整体表示带来不具有局部性质的缺点,及解决在描述复杂形状时带来的连接问题下提出来的。他们的区别主要有以下4点:1、Bezier曲线的基函数次数等于控制顶点数减1。B样条曲线基函数次数与控制顶点数无关;2、Bezier曲线的基函数是Beinstein基函数,它是个多项式函数。B样条曲线的基函数是多项式样条。3、Bezier曲线是一种特殊表示形式的参数多项式曲线。B样条曲线则是一种特殊表示形式的参数样条曲线。4、Bezier曲线缺乏局部性质,即修改原创 2020-12-29 16:04:29 · 3870 阅读 · 0 评论 -
增量式光照模型
一.为什么需要增量式模型?为保证多变性之间的光滑过渡,使连续的多边形呈现匀称的光强分布。由于每个多边形的法向一致,如果用phong光照模型,多边形内部的像素颜色相同,在不同法向的多边形相邻处,造成光强突变,使具有不同光强的两个相邻区域之间的光强不连续(马赫带效应)。如下图:二.如何进行明暗处理Gouraud明暗处理第三步和第四步简化计算:使用增量计算优点:计算速度提高,解决了相邻多边形颜色突变的问题,产生真实感图像颜色过渡均匀。不足:处理镜面反射光(高光)效果有限。双线性插值原创 2020-12-28 19:55:21 · 503 阅读 · 0 评论 -
曲率和挠率
曲率是曲线的单位切矢对弧长的转动率,表示曲线弯曲程度。挠率的绝对值是副法线方向对于弧长的转动率,表示曲线扭曲。挠率大于0,等于0,小于0分别表示曲线为右旋空间曲线、平面曲线和左旋空间曲线。对一条平面曲线,主法向量是在平面上,与切向量垂直zhi。次法向量等于切向量叉乘主法向量,与平面垂直。由于平面曲线的次法向量处处与平面垂直,所以平面曲线挠率处处为零。也就是发生弯曲,不扭曲。而对于三维曲线,某一点曲率,挠率都不为零,同时发生弯曲和扭曲...原创 2020-12-27 16:34:59 · 4440 阅读 · 1 评论 -
z-buffer算法
画家算法的缺点:深度排序计算量大,排序后还需要计算相邻面才能确保在深度优先级表中前者在前,后者在后。若遇到多边形相交或多边形循环重叠的情形,还必须分割多边形。z-buffer算法可以避免以上复杂的运算。帧缓冲区:存放每个像素的颜色值,初值可放对应背景颜色的值。深度缓存:存放每个像素的深度值,初值取z的极小值。算法思想:图形消隐的过程就是给帧缓冲区和z缓冲区相应单元填值的过程。在把显示对象的每个面上的每个点的颜色填入帧缓冲区之前,先把这点的z值和z缓冲区相应单元的值进行比较,如果前者更大就改变帧缓冲原创 2020-12-27 16:19:26 · 4954 阅读 · 0 评论 -
多边形裁剪:Sutherland-Hodgman算法
一.基本思想采用了分割处理、逐边裁剪的方法。一次用窗口的一条边裁剪多边形,考虑窗口的一条边以及延长线构成的裁剪线该线把平面分成两个部分:可见一侧;不可见一侧。多边形的各条边的两端点S、P。它们与裁剪线的位置关系只有四种二.算法特点Sutherland-Hodgeman多边形裁剪算法具有一般性,被裁剪多边形可以是任意凸多边形或凹多边形,裁剪窗口不局限于矩形,可以是任意凸多边形...原创 2020-12-26 19:36:53 · 5410 阅读 · 0 评论 -
直线裁剪算法(Cohen-Sutherland,中点裁剪,Liang-Barsky)
什么是裁剪:确定图形哪些部分落在显示区之内,哪些落在显示区外。这个选择的过程就称为裁剪。1.Cohen-Suther land算法(1)若端点完全在裁剪窗口内----“简取”之(2)若端点完全在裁剪窗口外,且满足下列四个条件之一----“简弃”之(3)既不满足简取,也不满足简弃:对直线段按交点进行分段,分段后判断直线是“简取”还是“简弃”,每条线段的端点都赋以四位二进制码D3D2D1D0(上下右左)裁剪的具体操作:裁剪一条线段时,先求出端点P1,P2的编码code,然后进行二进制“或”和“与原创 2020-12-26 19:07:05 · 5939 阅读 · 0 评论 -
de Casteljeu算法
(注:下面用 PXX 表示点, 用 LXX 表示线段)看这个图更清晰一些,首先,P0 和 P5 在曲线上,并且 L01 和 L45 为切线;然后要做的操作就是:P10 = (1-u)P0 + uP1;P11 = (1-u)P1 + uP2;P12 = (1-u)P2 + uP3;P13 = (1-u)P3 + uP4;P20 = (1-u)P10 + uP11;P21 = (1-u)P11 + uP12;P22 = (1-u)P12 .原创 2020-12-22 11:23:48 · 181 阅读 · 0 评论 -
计算机图形学
1.OpenGL 解析glBegin()以及函数各种参数原创 2020-09-15 19:44:21 · 79 阅读 · 0 评论