我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球体表面,只使用glPixelZoom这样的函数来进行缩放显然是不够的。OpenGL纹理映射功能支持将一些像素数据经过变换(即使是比较不规则的变换)将其附着到各种形状的多边形表面。纹理映射功能十分强大,利用它可以实现目前计算机动画中的大多数效果,但是它也很复杂,我们不可能一次性的完全讲解。这里的课程只是关于二维纹理的简单使用。但即使是这样,也会使我们的程序在显示效果上迈出一大步。
下面几张图片说明了纹理的效果。前两张是我们需要的纹理,后一张是我们使用纹理后,利用OpenGL所产生出的效果。
OpenGL入门学习——第十一课 纹理的使用入门
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
OpenGL图形管线和座标变换
guchongshimao2
2018-08-27 18:06:13
TimeShift 3d引擎.1.0版本(附带引擎Demo) (放出.)
Spiritring
2018-08-27 18:01:04
在VS2010里MFC对话框中使用OpenGL绘图,添加的控件不显示的一种解决方法
main_3k10
2018-08-27 18:00:45
用CMake创建OpenGLES的测试工程
sinat_15734507
2018-08-27 15:36:06
利用OpenGL模板缓冲,从正方形中抠出一个圆形边框
sinat_15734507
2018-08-27 15:36:06
在Ubuntu上安装和链接GLES的库
sinat_15734507
2018-08-27 15:36:05
OpenGL模版测试
黑旋风包子
2018-08-27 14:38:53
gluLookAt 和 变换
黑旋风包子
2018-08-27 14:38:53
区分glFrustum和gluPerspective
黑旋风包子
2018-08-27 14:38:53
QOpenGLWidget类讲解
苦茶Fighting
2018-08-27 14:26:59
QT 5.11.1 + OpenGL 第一篇(OpenGL在Qt中几个版本)
苦茶Fighting
2018-08-27 14:26:59
OpenGL中的glLoadIdentity、glTranslatef、glRotatef原理【转帖】
loop_k
2018-08-27 14:20:37
GLEW + GLFW 配置 OpenGL 开发环境
TwinkleStar0121
2018-08-27 13:44:23
今天OpenGL问题
YellowBug
2018-08-27 13:39:29
在Lua脚本中使用OpenGL函数
YellowBug
2018-08-27 13:39:28
24小時熱門文章
-
钉钉打卡速度慢
-
Nginx R31 doc 官方文档-01-nginx 如何安装
-
Python 潮流周刊#51:用 Python 绘制美观的图表
-
Qt/C++音视频开发74-合并标签图形/生成yolo运算结果图形/文字和图形合并成一个/水印滤镜
-
挑战程序设计竞赛 2.2章习题 POJ - 3617 Best Cow Line 贪心
-
字节面试:MySQL什么时候 锁表?如何防止锁表?
-
.NET8连接SQL SERVER 2008 R2 报:证书链是由不受信任的颁发机构颁发的
-
golang开发环境搭建(win10)
-
python计算机视觉学习笔记——PIL库的用法
-
Golang初学:获取程序内存使用情况,std runtime