我們在前一課中,學習了簡單的像素操作,這意味着我們可以使用各種各樣的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