NeHe教程Qt實現 lesson12

2021-06-05 06:41:19 字數 1043 閱讀 2195

nehe 系列教程之十二: 顯示列表

本課主要演示了顯示列表的使用。**基於第六課。

顯示列表的主要介面:

glgenlists

glnewlist

glcalllist

具體來看**中的使用:

namespace ,,,,

};static glfloat topcol[5][3]= // array for top colors

,,,,

};glfloat lightambient= ; // ambient light values ( new )

glfloat lightdiffuse= ; // diffuse light values ( new )

glfloat lightposition= ; // light position ( new )

glvoid buildlists() // build box display list

}

最後 我們再看在繪製**中的使用:

void myglwidget::paintgl()

{ glclear(gl_color_buffer_bit | gl_depth_buffer_bit); // clear the screen and the depth buffer

glloadidentity(); // reset the current modelview matrix

gltranslatef(0.0f,0.0f,-5.0f); // move into the screen 5 units

glbindtexture(gl_texture_2d, texture[0]); // select our texture

for (yloop=1;yloop<6;yloop++) {

for (xloop=0;xloop

NeHe教程Qt實現 lesson04

nehe 系列教程之四 多邊形旋轉 本課在第三課的基礎上增加了旋轉多邊形的 具體如下 首先,在標頭檔案中增加了兩個旋轉因子 ifndef myglwidget h define myglwidget h include class qtimer class qkeyevent class myglw...

NeHe教程Qt實現 lesson07

nehe 系列教程之七 光照及紋理過濾 本課將以第一課的 為基礎,實現光照效果。首先是物件定義與紋理載入的 namespace ambient light values new glfloat lightdiffuse diffuse light values new glfloat lightpo...

NeHe教程Qt實現 lesson17

nehe 系列教程之十四 2d紋理字型 本課展示2d紋理生成字型。首先是字型庫的建立及相關字元輸出函式 namespace struct fyjbitmapfont static fyjbitmapchar chars1 128 static fyjbitmapchar chars2 128 con...