摘要:本节介绍OpenGL中绘制直线、圆、椭圆,多边形的算法原理。 (1)绘制任意方向(任意斜率)的直线: 1)中点画线法: 中点画线法的算法原理不做介绍,但这里用到最基本的画0<=k<=1的中点画线法实现任意斜率k直线的绘制。 代码如下: 2)Breseham算法: 在这里依然不介绍Breseham的算
阅读全文
摘要:本节是OpenGL学习的第九个课时,下面将详细介绍OpenGL的多种3D变换和如何操作矩阵堆栈。 (1)3D变换: OpenGL中绘制3D世界的空间变换包括:模型变换、视图变换、投影变换和视口变换。 现实世界是一个3维空间,如果我们要观察一个物体,我们可以: 实现原理: OpenGL变换实际上是通过
阅读全文
摘要:本节是OpenGL学习的第八个课时,下面将详细介绍OpenGL的颜色模式,颜色混合以及抗锯齿。 (1)颜色模式: OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式。 RGBA模式与索引模式的区别: 计算机必须为每个像素保存一些数据,在RGBA模式中数据就代表了颜色;而颜色索引模式中数
阅读全文
摘要:本节是OpenGL学习的第七个课时,下面以四边形为例介绍绘制OpenGL动画的相关知识: (1)绘制几种不同的四边形: 1)四边形(GL_QUADS) OpenGL的GL_QUADS图元用于绘制四边形,它根据每四个顶点绘制一个四边形。 注意:在使用四边形时必需记住四边形的四个角必须位于同一个平面中(
阅读全文
摘要:本节将演示在3D空间中绘制图形的几个简单实例: (1)在3D空间内绘制圆锥体: 按F1键绕z轴旋转,按方向键绕x轴或y轴旋转: (2)在3D空间中模拟地球环绕太阳旋转: (3)在3D空间用OpenGL自带的库函数绘制立方体: 在这个例子下按左右方向键也是可以让立方体绕y轴旋转的,在此不做演示。 (4
阅读全文
摘要:本节是OpenGL学习的第六个课时,下面介绍OpenGL图形的相关知识: (1)多边形的概念: 多边形是由多条线段首尾相连而形成的闭合区域。OpenGL规定,一个多边形必须是一个“凸多边形”。通过点、直线和多边形,就可以组合成各种几何图形。一段弧可以看成是是很多短的直线段相连,这些直线段足够短,以至
阅读全文
摘要:本节是OpenGL学习的第五个课时,下面介绍OpenGL边的相关知识: (1)边的概念: 数学上的直线没有宽度,但OpenGL的直线则是有宽度的。同时,OpenGL的直线必须是有限长度,而不是像数学概念那样是无限的。可以认为,OpenGL的“直线”概念与数学上的“线段”接近,它可以由两个端点来确定。
阅读全文
摘要:本节是OpenGL学习的第四个课时,下面介绍OpenGL点的相关知识: (1)点的概念: 数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。一般情况下,OpenGL中的点将被画成单个的像素,虽然它可能足够小,但并不会是无穷小。同一像素上,OpenGL可以
阅读全文
摘要:本节是OpenGL学习的第三个课时,下面介绍如何运用显示窗体的视口和裁剪区域: (1)知识点引入: 1)问题现象: 当在窗体中绘制图形后,拉伸窗体图形形状会发生变化: 2)问题产生的原因: 没有正确设置投影矩阵。默认的是透视投影矩阵且高宽比为1。因此高宽比改变了,投影就会变形。因此只要高宽比改变了,
阅读全文
摘要:本节是OpenGL学习的第二个课时,下面介绍如何用点和线来绘制图形: (1)用点的坐标来绘制矩形: 代码解释: 1)glClear(GLbitfield mask) glClear sets the bitplane area of the window to values previously s
阅读全文
摘要:本节是OpenGL学习的第一个课时,下面介绍如何初始化一个窗体: (1)显示一个有蓝色背景的窗体: 代码解释: Several routines perform tasks necessary for initializing a window: 1) glutInit(int *argc, cha
阅读全文
摘要:通过本节,我们来学习一下在Win10 64、VS1013环境下搭建OpenGL的开发环境。 (1)选择一个编译环境: 现在在windows中OpenGL的主流编译工具有Visual Studio,Broland C++ Builder,Dev C++等,我们选择Visual Studio2013作为
阅读全文
摘要:通过本节,我们来简要了解一下openGL。 (1)OpenGL概述: openGL(Open Graphics Library)是个专业的图形程序接口,定义了一个跨编程语言、跨平台的编程接口规格。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层三维图形处理库,也是该领域的工业标准。 计算
阅读全文