OpenGL入门学习——第十一课 纹理的使用入门

转载 2013年12月05日 18:06:40
我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球体表面,只使用glPixelZoom这样的函数来进行缩放显然是不够的。OpenGL纹理映射功能支持将一些像素数据经过变换(即使是比较不规则的变换)将其附着到各种形状的多边形表面。纹理映射功能十分强大,利用它可以实现目前计算机动画中的大多数效果,但是它也很复杂,我们不可能一次性的完全讲解。这里的课程只是关于二维纹理的简单使用。但即使是这样,也会使我们的程序在显示效果上迈出一大步。
下面几张图片说明了纹理的效果。前两张是我们需要的纹理,后一张是我们使用纹理后,利用OpenGL所产生出的效果。

相关文章推荐

OpenGL入门学习——第十一课

我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们...

OpenGL入门学习之十一——纹理的使用入门

1、启用纹理和载入纹理 就像我们曾经学习过的OpenGL光照、混合等功能一样。在使用纹理前,必须启用它。OpenGL支持一维纹理、二维纹理和三维纹理,这里我们仅介绍二维纹理。可以使用以下语句来启用和...

OpenGL基本概念入门5——纹理贴图2

4 为图元指定法向量 OpenGL必须通过图元的法线向量来确定图元的明暗程度。只有场景中的物体有了明暗的不同,场景才有立体感。 确定一个平面的法向量是一件相当简单的事情。在一个平面...

OpenGL基本概念入门——纹理贴图

1. 创建纹理图像   OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件,这个纹理图片才是有效的。     一旦获取了像素值,我们就可以将这些数据传给OpenGL,...

OpenGL 入门基础教程 —— 添加纹理

参考资料:http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-5-a-textured-cube/ 知识点1:UV坐标...

OpenGL基本概念入门——纹理贴图2

3.2 纹理缠绕 前面提到,纹理坐标应位于0-1之间。那么当纹理坐标大于这个值会出现什么情况呢? 我们可以对OpenGL进行设置,以决定当纹理坐标不位于这一区间时应采取的操作。我们可以指定两种操作...

OpenGL入门学习[十一 04]jpeg纹理

1.1       JPEG纹理    大型的应用程序特别是游戏程序使用的贴图非常多,如QuakeIII使用的JPEG和TGA文件就有将近2000个,其中JPEG文件超过一半,占用近30MB。如果都...

学习淘淘商城第十一课(dubbo入门及单机版zookeeper安装)

由于淘淘商城是基于soa的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。        如何实现远程通信?        1.WebService:效率不高,基于s...

OpenGL入门学习[十一 02]OPENGL的纹理续

OPENGL的纹理 在3D图形中,纹理映射是广泛使用的。纹理映射也是相当复杂的过程: 一 定义纹理 二 控制滤波 三 说明映射方式 四 绘制场景给出顶点的纹理坐标和几何坐...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL入门学习——第十一课 纹理的使用入门
举报原因:
原因补充:

(最多只允许输入30个字)