亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Delphi > 正文

NeHe的opengl教程delphi版(4)----旋轉(zhuǎn)

2019-11-18 18:32:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
 

上一節(jié)中教給您三角形和四邊形的著色。這一課將教您如何將這些彩色對(duì)象繞著坐標(biāo)軸旋轉(zhuǎn)。
其實(shí)只需在上節(jié)的代碼上增加幾行就可以了。下面將整個(gè)例程重寫一遍。方便您知道增加了什么,修改了什么。
增加兩個(gè)變量來(lái)控制這兩個(gè)對(duì)象的旋轉(zhuǎn)。這兩個(gè)變量加在程序的開(kāi)始處其他變量的后面( bool fullscreen=TRUE;下面的兩行)。它們是浮點(diǎn)類型的變量,使得我們能夠非常精確地旋轉(zhuǎn)對(duì)象。浮點(diǎn)數(shù)包含小數(shù)位置,這意味著我們無(wú)需使用1、2、3...的角度。你會(huì)發(fā)現(xiàn)浮點(diǎn)數(shù)是OpenGL編程的基礎(chǔ)。新變量中叫做 rtri 的用來(lái)旋轉(zhuǎn)三角形, rquad 旋轉(zhuǎn)四邊形。

 

Var

   ……

   rtri             : GLfloat;          // 用于三角形的角度 ( 新增 )
   rquad            : GLfloat;          // 用于四邊形的角度 ( 新增 )

……

 

然后修改 glDraw()如下:

PRocedure glDraw();
Begin
   glClear(GL_COLOR_BUFFER_BIT Or GL_DEPTH_BUFFER_BIT); // 清除屏幕和深度緩存
   glLoadIdentity();                    // 重置當(dāng)前的模型觀察矩陣

   //下一行代碼是新的。glRotatef(Angle,Xvector,Yvector,Zvector)負(fù)責(zé)讓對(duì)象繞某個(gè)軸旋轉(zhuǎn)。
   //這個(gè)命令有很多用處。 Angle 通常是個(gè)變量代表對(duì)象轉(zhuǎn)過(guò)的角度。
   //Xvector , Yvector 和 Zvector 三個(gè)參數(shù)則共同決定旋轉(zhuǎn)軸的方向。
   //比如(1,0,0)所描述的矢量經(jīng)過(guò)X坐標(biāo)軸的1個(gè)單位處并且方向向右。
   //(-1,0,0)所描述的矢量經(jīng)過(guò)X坐標(biāo)軸的1個(gè)單位處,但方向向左。
   //D. Michael Traub:提供了對(duì) Xvector , Yvector 和 Zvector 的上述解釋。
   //為了更好的理解X, Y 和 Z的旋轉(zhuǎn),我舉些例子...

   //X軸-您正在使用一臺(tái)臺(tái)鋸。鋸片中心的軸從左至右擺放(就像OpenGL中的X軸)。
   //尖利的鋸齒繞著X軸狂轉(zhuǎn),看起來(lái)要么向上轉(zhuǎn),要么向下轉(zhuǎn)。
   //取決于鋸片開(kāi)始轉(zhuǎn)時(shí)的方向。這與我們?cè)贠penGL中繞著X軸旋轉(zhuǎn)什么的情形是一樣的。
   //(譯者注:這會(huì)兒您要把臉蛋湊向顯示器的話,保準(zhǔn)被鋸開(kāi)了花 ^-^。)

   //Y軸-假設(shè)您正處于一個(gè)巨大的龍卷風(fēng)中心,龍卷風(fēng)的中心從地面指向天空(就像OpenGL中的Y軸)。
   //垃圾和碎片圍著Y軸從左向右或是從右向左狂轉(zhuǎn)不止。
   //這與我們?cè)贠penGL中繞著Y軸旋轉(zhuǎn)什么的情形是一樣的。

   //Z軸-您從正前方看著一臺(tái)風(fēng)扇。風(fēng)扇的中心正好朝著您(就像OpenGL中的Z軸)。
   //風(fēng)扇的葉片繞著Z軸順時(shí)針或逆時(shí)針狂轉(zhuǎn)。這與我們?cè)贠penGL中繞著Z軸旋轉(zhuǎn)什么的情形是一樣的。

   glTranslatef(-1.5, 0.0, -6.0);       // 左移 1.5 單位,并移入屏幕 6.0
   //下面的一行代碼中,如果rtri等于7,我們將三角形繞著Y軸從左向右旋轉(zhuǎn)7 。
   //您也可以改變參數(shù)的值,讓三角形繞著X和Y軸同時(shí)旋轉(zhuǎn)。

   glRotatef(rtri, 0.0, 1.0, 0.0);      // 繞Y軸旋轉(zhuǎn)三角形 ( 新增 )

   //下面的代碼沒(méi)有變化。在屏幕的左面畫了一個(gè)彩色漸變?nèi)切危⒗@著Y軸從左向右旋轉(zhuǎn)
   glBegin(GL_TRIANGLES);               // 繪制三角
   glColor3f(1.0, 0.0, 0.0);            //設(shè)置當(dāng)前色為紅色
   glVertex3f(0.0, 1.0, 0.0);           // 上頂點(diǎn)
   glColor3f(0.0, 1.0, 0.0);            //設(shè)置當(dāng)前色為綠色
   glVertex3f(-1.0, -1.0, 0.0);         // 左下
   glColor3f(0.0, 0.0, 1.0);            //設(shè)置當(dāng)前色為藍(lán)色
   glVertex3f(1.0, -1.0, 0.0);          // 右下
   glEnd();                             // 三角形繪制結(jié)束

   //您會(huì)注意下面的代碼中我們?cè)黾恿肆硪粋€(gè)glLoadIdentity()調(diào)用。
   //目的是為了重置模型觀察矩陣。
   //如果我們沒(méi)有重置,直接調(diào)用glTranslate的話,會(huì)出現(xiàn)意料之外的結(jié)果。
   //因?yàn)樽鴺?biāo)軸已經(jīng)旋轉(zhuǎn)了,很可能沒(méi)有朝著您所希望的方向。
   //所以我們本來(lái)想要左右移動(dòng)對(duì)象的,就可能變成上下移動(dòng)了,取決于您將坐標(biāo)軸旋轉(zhuǎn)了多少角度。
   //試試將glLoadIdentity() 注釋掉之后,會(huì)出現(xiàn)什么結(jié)果。

   //重置模型觀察矩陣之后,X,Y,Z軸都以復(fù)位,我們調(diào)用glTranslate。
   //您會(huì)注意到這次我們只向右一了1.5單位,而不是上節(jié)課的3.0單位。
   //因?yàn)槲覀冎刂脠?chǎng)景的時(shí)候,焦點(diǎn)又回到了場(chǎng)景的中心(0.0處)。
   //這樣就只需向右移1.5單位就夠了。
   //當(dāng)我們移到新位置后,繞X軸旋轉(zhuǎn)四邊形。正方形將上下轉(zhuǎn)動(dòng)。

   glLoadIdentity();                    // 重置模型觀察矩陣
   glTranslatef(1.5, 0.0, -6.0);        // 右移1.5單位,并移入屏幕 6.0
   glRotatef(rquad, 1.0, 0.0, 0.0);     // 繞X軸旋轉(zhuǎn)四邊形 ( 新增 )

   glBegin(GL_QUADS);                   // 繪制正方形
   glColor3f(0.6, 0.2, 2.0);            //設(shè)置當(dāng)前色為紫色
   glVertex3f(-1.0, 1.0, 0.0);          // 左上
   glVertex3f(1.0, 1.0, 0.0);           // 右上
   glVertex3f(1.0, -1.0, 0.0);          // 左下
   glVertex3f(-1.0, -1.0, 0.0);         // 右下
   glEnd();                             // 正方形繪制結(jié)束
   //下兩行是新增的。
   //倘若把 rtri 和 rquad 想象為容器,
   //那么在程序的開(kāi)始我們創(chuàng)建了容器(rtri , 和rquad )。
   //當(dāng)容器創(chuàng)建之后,里面是空的。
   //下面的第一行代碼是向容器中添加0.2。
   //因此每次當(dāng)我們運(yùn)行完前面的代碼后,都會(huì)在這里使 rtri 容器中的值增長(zhǎng)0.2。
   //后面一行將 rquad 容器中的值減少0.15。
   //同樣每次當(dāng)我們運(yùn)行完前面的代碼后,都會(huì)在這里使 rquad 容器中的值下跌0.15。
   //下跌最終會(huì)導(dǎo)致對(duì)象旋轉(zhuǎn)的方向和增長(zhǎng)的方向相反。
   rtri := rtri + 0.2;                  // 增加三角形的旋轉(zhuǎn)變量(新增)
   rquad := rquad - 0.15;               // 減少四邊形的旋轉(zhuǎn)變量(新增)

End;


上一篇:打造Delphi中字符串的replace函數(shù)

下一篇:NeHe的opengl教程delphi版(3)----著色

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

91短视频版在线观看www免费| 国产一区二区影视| 无码少妇一区二区三区| 亚洲欧美国产高清va在线播| 久久久久久国产精品三级玉女聊斋| 久久久久久亚洲精品中文字幕| 国产精品伦理久久久久久| 国产精品成人无码专区| 成人日韩在线电影| 国产人妖ts一区二区| 樱桃视频在线观看一区| 毛片a片免费观看| 国产成免费视频| 激情伦成人综合小说| 久久久久久这里只有精品| 亚洲图片欧美激情| av在线播放av| 亚洲影院免费观看| 无人区乱码一区二区三区| 久久久久久久久久婷婷| 中文字幕亚洲色图| 日韩视频在线一区二区三区| 国产精选在线观看91| 国产91对白刺激露脸在线观看| 韩国黄色一级大片| 日韩av免费在线| 国产成人福利视频| 国产精品午夜av在线| 人人做人人爽| a免费在线观看| 欧美一区二区久久| 日韩美女天天操| 国产又粗又黄又爽的视频| 久草在在线视频| 国产免费美女视频| 欧美国产视频一区| 国产91亚洲精品一区二区三区| 精品免费国产一区二区三区四区| 欧美日韩三级在线| 国产综合中文字幕| 国产无色aaa| 卡一精品卡二卡三网站乱码| 成人乱人伦精品视频在线观看| 亚洲精品久久久久久| 9999精品成人免费毛片在线看| 又黄又色的网站| 亚洲久久一区| 中文字幕在线导航| 欧美1区2区3区4区| 欧美午夜aaaaaa免费视频| 欧美伦理免费在线| 国内免费精品永久在线视频| 男人的午夜天堂| 国产伦精品一区二区三区高清版禁| 8090成年在线看片午夜| 91久久久一线二线三线品牌| 亚洲美女综合网| 日本韩国精品在线| 日韩88av| 美女洗澡无遮挡| 久久全国免费视频| 久久成年人视频| 成人av影院在线观看| 成在在线免费视频| 一二三四国产精品| 久久久久久久尹人综合网亚洲| av中文字幕第一页| 成人看片app| 日韩黄色三级视频| 男人女人拔萝卜视频| 日韩中文字幕亚洲一区二区va在线| 成人在线中文字幕| 欧美日韩第一| 国产成人短视频在线观看| 在线看福利67194| 男人天堂资源网| 亚洲资源在线播放| 国产精品美女无圣光视频| 亚洲精品字幕在线观看| 亚洲天堂网在线视频| 成年人黄视频在线观看| 亚洲+变态+欧美+另类+精品| 欧美成人免费视频| 国产精品入口麻豆免费| 亚洲国产精品一区二区www| 久久精品日产第一区二区三区高清版| 亚洲人的天堂男人爽爽爽| 欧美日韩少妇| 国产精品69毛片高清亚洲| 国内精品久久国产| 日韩不卡的av| 国产精品免费观看视频| 精品国产乱码久久久久久樱花| 久久久一本精品99久久精品66| 久久国产精品一区| 免费午夜视频在线观看| 色婷婷av一区二区三区在线观看| 国产精品视频一区视频二区| 性欧美videohd高精| 国产精品22p| 久热在线视频| 老鸭窝亚洲一区二区三区| 欧美成a人片免费观看久久五月天| 黄色录像1级片| 精品影片一区二区入口| 女主播福利一区| 色噜噜狠狠永久免费| 午夜视频福利在线观看| 日本午夜大片| 亚洲av成人无码久久精品老人| av一区二区在线播放| 97人妻精品视频一区| 91老司机精品视频| 国产一区在线观看麻豆| 欧美日韩激情在线观看| h片在线观看视频免费免费| 成人小视频在线| 能在线观看的av| 精品盗摄一区二区三区| 91se在线观看| 男人与禽猛交狂配| 欧美中日韩免费视频| 福利视频一区二区三区| 国产精品爽爽爽爽爽爽在线观看| 成年女人午夜毛片免费看| 亚洲精品日韩在线| 欧美黑人性生活视频| 动漫3d精品一区二区三区| 国产精品毛片一区二区在线看舒淇| 26uuu色噜噜精品一区二区| 成人黄色在线电影| 精品欧美不卡一区二区在线观看| 91高清免费在线观看| 国产自产一区二区| 国产精品久久久久久久久借妻| 一级毛片在线播放| 日本在线一区| 日韩精品在线视频| 奇米色欧美一区二区三区| 日本在线播放视频| japanese在线视频| 日韩av综合| 午夜精品在线看| **精品中文字幕一区二区三区| 日韩精品欧美专区| 国产一区二区三区四区五区加勒比| 最近中文字幕免费观看| 一级做a爱片性色毛片| 久久人人88| 僵尸再翻生在线观看| 久久婷婷人人澡人人喊人人爽| 激情伦成人综合小说| 欧美一卡2卡3卡4卡无卡免费观看水多多| 岛国av免费在线观看| 成人免费黄色网| 国产精品69精品一区二区三区| 伊人国产在线看一| 欧美日韩一区二区视频在线| youjizz.com亚洲| 国产va亚洲va在线va| 香艳视频网站| 18加网站在线| 成人午夜电影在线播放| 激情五月激情综合| 九色porny蝌蚪视频在线观看| 在线观看成人毛片| 日本少妇一区| 亚洲午夜久久久久久久久久久| 精品熟妇无码av免费久久| 牛夜精品久久久久久久| 国产一卡2卡3卡免费网站| 中文字幕一区二区在线播放| a√中文在线观看| 欧美成人福利视频| 久久久久久九九九九九| 日韩中文字幕不卡视频| www日韩中文字幕在线看| 你懂的在线视频观看| 日韩欧美不卡在线观看视频| 人人干在线观看| 黄色av成人| 久久久无码人妻精品一区| 欧美日韩一区二区三区免费| 久久久噜噜噜久久| 精品人妻互换一区二区三区| 日韩精品免费一区二区三区竹菊| 欧美一级大片在线观看| 蜜桃成人365av| 免费网站永久免费观看| 日韩女同互慰一区二区| 亚洲成人av在线影院| 性生大片免费观看性| 欧美日韩成人综合在线一区二区| 亚洲视频狠狠| 国产日韩一级二级三级| 国产免费拔擦拔擦8x在线播放| 国产精品激情自拍| 亚洲免费在线观看视频| 亚洲精品一区二区三区蜜桃久| 夜间精品视频| www中文字幕在线观看| 精品一二三四在线| 99久久精品一区二区三区| 无码日本精品xxxxxxxxx| 北条麻妃高清一区| 欧美极品少妇xxxxⅹ喷水| 手机av在线播放| 久久婷婷影院| 中文字幕理伦片免费看| 天堂电影在线| 风间由美一区二区三区在线观看| 亚洲黄色一区| 国产又粗又爽视频| 国产麻豆综合视频在线观看| 偷拍中文亚洲欧美动漫| 97影院理论片在线播放| 黄色高清无遮挡| 天堂中文在线8| 久久国产精品影视| 亚洲国产精彩中文乱码av在线播放| 欧美日韩免费在线视频| 欧美深夜视频| 福利91精品一区二区三区| 国产精品久久综合青草亚洲AV| 99热精品久久| 国产一区二区三区在线| 亚洲 日韩 国产第一| 传媒av在线| 欧美日韩精品欧美日韩精品一综合| 精品福利一二区| gogogo免费视频观看亚洲一| 成人中心免费视频| 国产偷窥女洗浴在线观看亚洲| 日韩中文字幕免费| 日韩精品在线一区二区| 国产精品爽黄69天堂a| 自拍偷拍亚洲| 日韩免费高清在线| 蜜桃久久久久久久| 国产一区二区三区综合| 桃花视频大全不卡免费观看网站| 91成品人片a无限观看| 色综合天天综合网天天狠天天| 玖玖爱免费视频| 免费 成 人 黄 色| 懂色av懂色av粉嫩av| 少妇人妻好深好紧精品无码| 大香煮伊手机一区| av午夜电影| 日韩欧美在线观看一区二区三区| 国产精品一区二区在线免费观看| 深夜福利免费在线观看| 欧美国产国产综合| 亚洲国产网址| 麻豆av免费在线| 在线观看中文字幕av| 色91精品久久久久久久久| 成人午夜免费在线视频| 人与牲动交xxxbbb| 91久久国产精品91久久性色| 午夜精品久久久久久久99热黄桃| 嫩草成人www欧美| av毛片午夜不卡高**水| 高清国产午夜精品久久久久久| 国产精品扒开腿做爽爽爽男男| 一区二区精彩视频| 国产黑人绿帽在线第一区| 91嫩草视频在线观看| 在线免费一区三区| 成人性视频免费看| 人与动物性xxxx| 中文字幕不卡一区| 国内自拍视频在线播放| 亚洲视频电影| 欧美美女操人视频| 91亚洲国产成人精品一区二三| 欧美精品777| 蜜桃自拍偷拍| 欧美激情精品久久久久久久变态| 亚洲v日韩v综合v精品v| 亚洲不卡中文字幕| 国产精选在线观看| 日本夜爽爽一二区| 24小时免费看片在线观看| 午夜影院免费播放| chinese麻豆新拍video| 91在线观看免费高清完整版在线观看| 欧美三级视频在线播放| 亚洲成人黄色在线观看| 国产成人精品免费久久久久| 欧美 日本 亚洲| 奇米影视一区二区三区| 国产精品69xx| 日本韩国免费观看| 国产精品一二三产区| 国内性生活视频| 亚洲国产婷婷综合在线精品| 最近2019中文字幕第三页视频| 国产乱码77777777| 精品视频一区二区三区四区| 国产无人区一区二区三区| 免费看涩涩视频软件| 69久久精品| 国产激情在线| 欧美三级电影在线播放| 精品亚洲视频在线| 久久久一区二区三区捆绑**| 97超碰在线免费观看| 国产极品一区二区| 中文字幕一区二区中文字幕| 青柠在线免费观看| 99国产精品99久久久久久粉嫩| 成人免费在线视频网站| 中文字幕免费不卡| 欧美午夜精品在线| 97av在线视频| 欧美三级一区二区三区| 99久久久国产精品免费调教网站| 亚洲国产成人在线播放| 1024国产精品| 69视频在线播放| 国产一区在线电影| 欧美日韩 国产精品| 亚洲国产成人91精品| 97视频在线观看网站| 啊啊啊久久久| 国产精品国产对白熟妇| 日韩网站在线看片你懂的|