【OpenGL基础日记】
文章平均质量分 71
杜晓萌
这个作者很懒,什么都没留下…
展开
-
3D编程的相关基础知识(一)
3D编程的相关基础知识(一)1、 渲染:对一个三维物体进行几何描述,并且把它转换为屏幕上的一幅图像,这个过程就叫渲染。2、 纹理贴图:通过一副图像向一个多边形提供额外细节的技巧称为纹理贴图。我们所提供的图像称为纹理,纹理中每个单独的元素称为纹理单元(或纹理像素,texel)。3、 过滤(filtering):在一个物体的表面上拉伸或压缩纹理单元(纹理像素)的过原创 2014-04-03 22:16:55 · 3390 阅读 · 0 评论 -
OpenGL中的空间变换
OpenGL中的空间变换 在使用OpenGL的三维虚拟程序中,当我们指定了模型的顶点之后,在屏幕上显示它们之前,一共会发生3种类型的变换:视图变换、模型变换、投影变换。 视图变换:指定观察者(摄像机)的位置; 模型变换:在场景中移动物体; 投影变换:改变可视区域的大小; 视口变换:这是一种伪原创 2014-05-13 22:43:20 · 2943 阅读 · 0 评论 -
在3D空间中绘制直线
在3D空间中绘制直线图元 GL_LINES : 指定两个顶点,在它们之间绘制一条直线。如果为GL_LINES指定了奇数个顶点,那么最后一个顶点会被忽略。 图元 GL_LINE_STRIP : 线带,它允许指定一个顶点列表,并绘制一条经过所有这些顶点的连续的线。 图元 GL_LINE_LOOP: 线环,它与线带非常类似,原创 2014-04-11 22:25:24 · 4018 阅读 · 0 评论 -
OpenGL中的投影使用
OpenGL中的投影使用 在OpenGL中,投影矩阵指定了可视区域的大小和形状。对于正投影与透视投影这两种不同的投影类型,它们分别有各自的用途。 正投影 它适用于2D图形,如文本、建筑绘图等。在它的应用场合,我们希望在屏幕上展示准确的物体大小和度量。 透视投影 它使用透视除法,对距离观察者较远的物体原创 2014-05-18 17:29:38 · 7058 阅读 · 0 评论 -
使用OpenGL和GLUT,结合双缓冲区生成动画
使用OpenGL和GLUT,结合双缓冲区生成动画 双缓冲区的特性,允许在一个屏幕之外的缓冲区中执行绘图代码,然后使用一条交换命令把完成绘制的图形立即显示在屏幕上。 双缓冲模式的用途: 1、 使用双缓冲,可以合成一幅图像,并在完成之后再显示。用户绝不会看到一幅不完整的图像,因为图像只有在完全完成之后才会在屏幕上显示。 2、原创 2014-04-08 23:54:39 · 5493 阅读 · 0 评论 -
使用OpenGL绘制一个矩形,并在窗口大小改变时保持它的形状
使用OpenGL绘制一个矩形,并在窗口大小改变时保持它的形状 每当窗口的大小改变时,视口和裁剪区域必须重新定义,以适应新的窗口大小。只有这样,才能够使窗口中显示的图像保持原来的形状,而不发生扭曲。 1、 定义视口(窗口内部的渲染区域) void glViewport(GLint x, GLint y, GLsizei widt原创 2014-04-08 06:41:54 · 18558 阅读 · 0 评论 -
OpenGL中的缓冲区
OpenGL中的缓冲区颜色缓冲区 OpenGL在绘制图元时,先是在一个缓冲区中完成渲染,然后再把渲染结果交换到屏幕上。我们把这两个缓冲区称为前颜色缓冲区(屏幕)和后颜色缓冲区。在默认情况下,OpenGL命令是在后颜色缓冲区进行渲染的。当然,也可以直接在前颜色缓冲区中进行渲染。 若要在前颜色缓冲区中进行渲染,第一种方法是直接告诉OpenGL希望在前原创 2014-05-07 22:06:27 · 12260 阅读 · 0 评论 -
第一个OpenGL程序
第一个OpenGL程序自己针对OpenGL的学习,主要是以《OpenGL超级宝典》为主线进行的。这样做虽然会受限于作者的创作思路,针对性不够强,但是也有系统、循序渐进的好处。毕竟,编程就像练功,要步步为营,持之以恒,不可急于求成。在这里留下些痕迹,也算是对自己的督促。OpenGL是一种功能强大、精巧复杂的3D图形API。它是图形硬件的软件接口。我们使用GLUT函数库编写第一个OpenGL程原创 2014-04-06 23:03:48 · 2073 阅读 · 3 评论 -
在3D空间中绘制四边形
在3D空间中绘制四边形四边形 GL_QUADS OpenGL的GL_QUADS图元用于绘制四边形,它根据每四个顶点绘制一个四边形。 注意,在使用四边形时,必需记住一个重要规则:一个四边形的四个角必须位于同一个平面中(不存在弯曲的四边形)。如图所示 四边形带 GL_QUAD_STRIP 该图元指定一个连原创 2014-05-06 22:49:23 · 4538 阅读 · 0 评论 -
3D编程的相关基础知识(二)
3D编程的相关基础知识(二)管线:它用于描述一种过程,该过程可能涉及两个或更多个独特的阶段或步骤。OpenGL的渲染管线简化图OpenGL命令缓冲区:当应用程序进行OpenGL API函数调用时,这些命令被放置在一个命令缓冲区中。最终,这个缓冲区中会填满API 调用命令、顶点数据、纹理数据之类的东西。当缓冲区被刷新时,命令和数据就会被传递给管线的下一个阶原创 2014-04-04 06:31:35 · 1529 阅读 · 0 评论 -
在3D空间中绘制三角形
在3D空间中绘制三角形 在OpenGL中,要绘制一个实心的表面,仅仅靠点和线是不够的,还需要使用多边形。多边形是一种闭合的形状,可以用当前选择的颜色进行填充(也可以选择不填充),它是OpenGL中所有实心物体的组成基础。 最简单的多边形是三角形,它只有三条边。图元GL_TRIANGLES通过连接三个顶点,绘制三角形。三角形 GL_原创 2014-04-13 21:16:01 · 4257 阅读 · 0 评论