摘要:
1、添加矩形 在display函数中已添加glRectf(-0.5f,-0.5f,0.5f,0.5f);就能在窗口上绘制一个矩形,默认的颜色是白色。如果要修改颜色,就在glRectf(-0.5f,-0.5f,0.5f,0.5f);之前添加设置颜色的代码glColor3f(1.0f, 0.0f, 0. 阅读全文
摘要:
一、 计算机图形学三大块内容:光栅图形显示、几何造型技术、真实感图形显示。 光栅图形学是图形学的基础,有大量的思想和算法。 几何造型技术是一项研究在计算机中,如何表达物体模型形状的技术 描述物体的三维模型有三种: 1>线框模型:用顶点和棱边来表示物体 2>曲面模型:只描述物体的表面和表面的连接关系, 阅读全文
摘要:
首先打开vs,点击工具栏,文件 新建 项目 然后依次选择Visual C++ 空项目 命名 项目存放路径 接下来在解决方案资源管理器中选中源文件,右键 添加 新建项 依次选择Visual C++ C++文件 命名 之后编写代码 之后编译:工具栏中生成 生成解决方案 运行:点击本地调试器 阅读全文
摘要:
三维图形变换 是在二维方法基础上增加了对z坐标的考虑得到的。与二维变换类似,引入齐次坐标表示,即:三维空间中某点的变换可以表示成点的齐次坐标与四阶的三维变换矩阵相乘。 一、平移变换 二.比例变换 例如:对长方体进行比例变换, 三、旋转变换 跟二维的相同 四、对称变换 有关于坐标平面、坐标轴的对称变换 阅读全文
摘要:
5.1二维图形变化 一、向量 是具有长度和方向的实体 二、特殊的线性组合 (1)仿射组合 (2)凸组合(对仿射组合加以更多的限制) 三、向量的点积和叉积 (1)点积 两个向量夹角的余弦值等于两个单位向量的点积 (2)叉积 两个向量的叉积是另一个三维向量,且与两个向量均正交 利用叉积求平面的法向量,三 阅读全文
摘要:
消隐算法 一、消隐 当我们观察空间任何一个不透明的物体时,只能看到该物体朝向我们的那些表面,其余的表面由于被物体所遮挡我们看不到。 若把可见的和不可见的线都画出来,对视觉会造成多义性。 会有后边两种情况 要消除二义性,就必须在绘制时消除被遮挡的不可见的线或面,习惯上称作消除隐藏线和隐藏面,简称为消隐 阅读全文
摘要:
多边形裁剪 一、 若采用直线裁剪的方法裁剪多边形,则得到一系列不连续的直线段 应该得到这种图形: 多边形裁剪算法的输出应该是裁剪后的多边形边界的顶点序列! 二、SutherLand-Hodgeman多边形裁剪 1、基本思想是将多边形边界作为一个整体,每次用窗口的一条边对多边形进行裁剪,体现一种分而治 阅读全文
摘要:
直线裁剪算法 一、 1、裁剪:确定图形哪些部分落在显示区之内,哪些落在显示区外。这个选择的过程就称为裁剪。 2、直线段的裁剪:Cohen-Suther land、中点分割法和Liang-Barsky裁剪算法 二、Cohen-Suther land算法 又称编码裁剪算法,算法的基本思想是对每条直线分三 阅读全文
摘要:
区域填充 一、 1、区域:指已经表示成点阵形式的填充图形,是像素的集合 2、区域填充:指将区域内的一点(称种子点)赋予给定颜色,然后将这种颜色扩展到整个区域内的过程。 3、区域可采用内点表示和边界表示两种表现形式 1>内点表示:枚举出区域内部的所有像素,内部的所有像素着同一个颜色,边界像素着与内部像 阅读全文
摘要:
一、多边形的扫描转换 一、 1、定义:把多边形的顶点表示转化为点阵表示(就是已知多边形的边界,如何找到多边形内部的点,即把多边形内部填上颜色) 2、表示方法:顶点表示和点阵表示 3.顶点表示:是用多边形的顶点序列来表示多边形。 优点:这种表示直观、几何意义强。占内存少,易于进行几何变换。 缺点:没有 阅读全文