亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nehewidget.cpp

?? 一些OpenGL的開發(fā)實例
?? CPP
字號:
/*    Qt OpenGL Tutorial - Lesson 06    nehewidget.cpp    v 1.00    2002/12/18    Copyright (C) 2002 Cavendish                       cavendish@qiliang.net                       http://www.qiliang.net/nehe_qt    This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.*/#include <qimage.h>#include "nehewidget.h"NeHeWidget::NeHeWidget( QWidget* parent, const char* name, bool fs )    : QGLWidget( parent, name ){  xRot = yRot = zRot = 0.0;  fullscreen = fs;  setGeometry( 0, 0, 640, 480 );  setCaption( "NeHe's Texture Mapping Tutorial" );  if ( fullscreen )    showFullScreen();}NeHeWidget::~NeHeWidget(){}void NeHeWidget::paintGL(){  glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );  glLoadIdentity();  glTranslatef(  0.0,  0.0, -5.0 );    glRotatef( xRot,  1.0,  0.0,  0.0 );  glRotatef( yRot,  0.0,  1.0,  0.0 );  glRotatef( zRot,  0.0,  0.0,  1.0 );  glBindTexture( GL_TEXTURE_2D, texture[0] );    glBegin( GL_QUADS );    glTexCoord2f( 0.0, 0.0 ); glVertex3f( -1.0, -1.0,  1.0 );    glTexCoord2f( 1.0, 0.0 ); glVertex3f(  1.0, -1.0,  1.0 );    glTexCoord2f( 1.0, 1.0 ); glVertex3f(  1.0,  1.0,  1.0 );    glTexCoord2f( 0.0, 1.0 ); glVertex3f( -1.0,  1.0,  1.0 );      glTexCoord2f( 1.0, 0.0 ); glVertex3f( -1.0, -1.0, -1.0 );    glTexCoord2f( 1.0, 1.0 ); glVertex3f( -1.0,  1.0, -1.0 );    glTexCoord2f( 0.0, 1.0 ); glVertex3f(  1.0,  1.0, -1.0 );    glTexCoord2f( 0.0, 0.0 ); glVertex3f(  1.0, -1.0, -1.0 );    glTexCoord2f( 0.0, 1.0 ); glVertex3f( -1.0,  1.0, -1.0 );    glTexCoord2f( 0.0, 0.0 ); glVertex3f( -1.0,  1.0,  1.0 );    glTexCoord2f( 1.0, 0.0 ); glVertex3f(  1.0,  1.0,  1.0 );    glTexCoord2f( 1.0, 1.0 ); glVertex3f(  1.0,  1.0, -1.0 );    glTexCoord2f( 1.0, 1.0 ); glVertex3f( -1.0, -1.0, -1.0 );    glTexCoord2f( 0.0, 1.0 ); glVertex3f(  1.0, -1.0, -1.0 );    glTexCoord2f( 0.0, 0.0 ); glVertex3f(  1.0, -1.0,  1.0 );    glTexCoord2f( 1.0, 0.0 ); glVertex3f( -1.0, -1.0,  1.0 );    glTexCoord2f( 1.0, 0.0 ); glVertex3f(  1.0, -1.0, -1.0 );    glTexCoord2f( 1.0, 1.0 ); glVertex3f(  1.0,  1.0, -1.0 );    glTexCoord2f( 0.0, 1.0 ); glVertex3f(  1.0,  1.0,  1.0 );    glTexCoord2f( 0.0, 0.0 ); glVertex3f(  1.0, -1.0,  1.0 );    glTexCoord2f( 0.0, 0.0 ); glVertex3f( -1.0, -1.0, -1.0 );    glTexCoord2f( 1.0, 0.0 ); glVertex3f( -1.0, -1.0,  1.0 );    glTexCoord2f( 1.0, 1.0 ); glVertex3f( -1.0,  1.0,  1.0 );    glTexCoord2f( 0.0, 1.0 ); glVertex3f( -1.0,  1.0, -1.0 );  glEnd();    xRot += 0.3;  yRot += 0.2;  zRot += 0.4;}void NeHeWidget::initializeGL(){  loadGLTextures();  glEnable( GL_TEXTURE_2D );  glShadeModel( GL_SMOOTH );  glClearColor( 0.0, 0.0, 0.0, 0.5 );  glClearDepth( 1.0 );  glEnable( GL_DEPTH_TEST );  glDepthFunc( GL_LEQUAL );  glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );}void NeHeWidget::resizeGL( int width, int height ){  if ( height == 0 )  {    height = 1;  }  glViewport( 0, 0, (GLint)width, (GLint)height );  glMatrixMode( GL_PROJECTION );  glLoadIdentity();  gluPerspective( 45.0, (GLfloat)width/(GLfloat)height, 0.1, 100.0 );  glMatrixMode( GL_MODELVIEW );  glLoadIdentity();}void NeHeWidget::loadGLTextures(){  QImage tex, buf;  if ( !buf.load( "./data/NeHe.bmp" ) )  {    qWarning( "Could not read image file, using single-color instead." );    QImage dummy( 128, 128, 32 );    dummy.fill( Qt::green.rgb() );    buf = dummy;  }  tex = QGLWidget::convertToGLFormat( buf );    glGenTextures( 1, &texture[0] );    glBindTexture( GL_TEXTURE_2D, texture[0] );  glTexImage2D( GL_TEXTURE_2D, 0, 3, tex.width(), tex.height(), 0,      GL_RGBA, GL_UNSIGNED_BYTE, tex.bits() );        glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR );  glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR );}void NeHeWidget::keyPressEvent( QKeyEvent *e ){  switch ( e->key() )  {  case Qt::Key_F2:    fullscreen = !fullscreen;    if ( fullscreen )    {      showFullScreen();    }    else    {      showNormal();      setGeometry( 0, 0, 640, 480 );    }    update();    break;  case Qt::Key_Escape:    close();  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产丝袜在线播放| 国产欧美一区二区在线观看| 精品国产精品网麻豆系列| 中文字幕av一区二区三区免费看| 天堂av在线一区| 色综合婷婷久久| 国产三级欧美三级日产三级99| 亚洲黄网站在线观看| 国产成人精品一区二| 日韩视频免费观看高清完整版| 亚洲精品亚洲人成人网| 成人教育av在线| 久久久久亚洲蜜桃| 久久国产精品免费| 欧美久久久一区| 亚洲国产成人高清精品| 一本久道久久综合中文字幕| 中文一区一区三区高中清不卡| 美腿丝袜亚洲一区| 欧美一区二视频| 日韩电影在线一区二区| 欧美日韩高清一区| 亚洲国产精品一区二区久久恐怖片 | 亚洲精品乱码久久久久| 国产风韵犹存在线视精品| 精品国产乱码久久| 国内精品在线播放| 欧美精品一区二区蜜臀亚洲| 免费欧美在线视频| 欧美一区二区福利在线| 美女视频黄频大全不卡视频在线播放| 欧美三级韩国三级日本三斤| 亚洲第一综合色| 欧美一区二区二区| 久久99精品久久久久| 欧美va亚洲va| 激情综合网天天干| 国产日韩欧美麻豆| 成人性生交大片免费看在线播放| 中文字幕欧美日韩一区| 99久久精品费精品国产一区二区 | 在线综合亚洲欧美在线视频| 亚洲电影欧美电影有声小说| 91精品国产美女浴室洗澡无遮挡| 麻豆精品精品国产自在97香蕉| 日韩欧美国产一区二区在线播放| 精品一区二区三区蜜桃| 国产欧美一区二区精品婷婷 | 欧美日韩一区二区不卡| 视频一区中文字幕| 久久综合国产精品| 96av麻豆蜜桃一区二区| 日韩av中文字幕一区二区| 欧美mv日韩mv| 91一区二区三区在线观看| 亚洲h在线观看| 精品国产精品一区二区夜夜嗨| 成人黄色免费短视频| 亚洲一区二区免费视频| 久久伊99综合婷婷久久伊| 9l国产精品久久久久麻豆| 性感美女极品91精品| 久久久91精品国产一区二区精品| 99精品偷自拍| 久88久久88久久久| 亚洲美女视频在线| 久久免费看少妇高潮| 色婷婷精品久久二区二区蜜臀av| 热久久国产精品| 综合久久综合久久| 精品国产网站在线观看| 日本乱码高清不卡字幕| 国产在线不卡视频| 天堂va蜜桃一区二区三区漫画版| 国产三级一区二区| 欧美成人性战久久| 91黄色小视频| 成人国产精品免费观看动漫| 热久久一区二区| 亚洲综合区在线| 日本一区二区三区久久久久久久久不| 欧美三级韩国三级日本一级| 国产mv日韩mv欧美| 经典三级一区二区| 丝袜国产日韩另类美女| 综合激情成人伊人| 国产欧美日韩激情| 欧美mv日韩mv| 91精品国产综合久久香蕉的特点 | 丁香婷婷综合五月| 精品一区二区三区日韩| 亚洲一区二区在线免费看| 欧美国产激情一区二区三区蜜月 | 国产真实乱对白精彩久久| 亚洲一区二区三区在线播放| 欧美激情资源网| 久久综合久久综合亚洲| 日韩精品自拍偷拍| 日韩欧美电影在线| 欧美一三区三区四区免费在线看| 色嗨嗨av一区二区三区| 色偷偷88欧美精品久久久| www.欧美日韩国产在线| 国产成人精品免费一区二区| 激情图片小说一区| 韩国精品一区二区| 国产一区二区不卡在线| 黄色小说综合网站| 蜜乳av一区二区| 久久国产精品99久久人人澡| 久久精品久久综合| 极品销魂美女一区二区三区| 美女网站视频久久| 极品少妇xxxx精品少妇| 国产真实乱对白精彩久久| 国内成人精品2018免费看| 国产美女主播视频一区| 国产成人aaa| 成人手机电影网| 9久草视频在线视频精品| 色系网站成人免费| 在线成人午夜影院| 欧美va亚洲va香蕉在线| 久久精品日韩一区二区三区| 中文字幕不卡在线观看| 亚洲人成7777| 视频一区欧美精品| 极品瑜伽女神91| 成人成人成人在线视频| 在线观看日韩毛片| 91精品国产色综合久久| 久久人人爽人人爽| 亚洲人成影院在线观看| 日韩精品电影在线观看| 九色综合国产一区二区三区| 国产成人h网站| 色综合天天综合网天天狠天天| 欧美区在线观看| 精品国产伦一区二区三区观看方式| 国产日韩欧美高清在线| 一区二区三区在线观看网站| 日韩1区2区日韩1区2区| 国产xxx精品视频大全| 欧美影院一区二区| 精品国产乱码久久久久久浪潮 | 日本视频在线一区| 国产精品一卡二卡| 91九色02白丝porn| 日韩免费看的电影| 亚洲人成人一区二区在线观看| 奇米777欧美一区二区| 成人性生交大片免费看中文| 欧美另类变人与禽xxxxx| 国产三级精品在线| 婷婷激情综合网| 久国产精品韩国三级视频| 99久久er热在这里只有精品66| 欧美妇女性影城| 国产精品久久福利| 久久国产精品露脸对白| 欧美在线一二三四区| 国产欧美日韩视频一区二区 | 成人午夜又粗又硬又大| 3atv在线一区二区三区| 亚洲欧美日韩国产另类专区| 国产真实乱偷精品视频免| 欧美日韩精品高清| 亚洲日本韩国一区| 国产成人精品免费看| 精品久久久网站| 三级一区在线视频先锋| 在线免费观看日本一区| 国产精品美女久久久久高潮| 久久福利视频一区二区| 精品视频一区三区九区| 亚洲视频你懂的| 国产91丝袜在线观看| 精品对白一区国产伦| 天天综合日日夜夜精品| 在线免费不卡电影| 成人免费在线视频| 高清shemale亚洲人妖| 精品国产成人系列| 免费久久精品视频| 日韩一卡二卡三卡| 青青草国产精品亚洲专区无| 精品视频999| 午夜国产精品一区| 在线观看网站黄不卡| 亚洲自拍偷拍网站| 在线视频一区二区三| 亚洲欧美偷拍卡通变态| 99久久久久久99| 亚洲欧洲三级电影| 9久草视频在线视频精品| 中文字幕日韩欧美一区二区三区| 成人午夜碰碰视频| 中文字幕一区二区三区av| 91在线视频网址| 一区二区三区免费|