青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

  C++博客 :: 首頁 :: 聯系 ::  :: 管理
  163 Posts :: 4 Stories :: 350 Comments :: 0 Trackbacks

常用鏈接

留言簿(48)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 402531
  • 排名 - 59

最新評論

閱讀排行榜

評論排行榜

上一課中我教給您三角形和四邊形的繪制方法。這一課我將教您給三角形和四邊形添加2種不同類型的著色方法。使用單調著色(Flat coloring)給四邊形涂上固定的一種顏色。使用平滑著色(Smooth coloring)將三角形的三個頂點的不同顏色混合在一起,創建漂亮的色彩混合。
   繼續在上節課的DrawGLScene例程上修改。下面將整個例程重寫了一遍。如果您計劃修改上節課的代碼,只需用下面的代碼覆蓋原來的DrawGLScene()就可以了。

  int DrawGLScene(GLvoid)                  // 此過程中包括所有的繪制代碼
  {
       glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
// 清除屏幕及深度緩存
      glLoadIdentity();                 // 重置模型觀察矩陣
      glTranslatef(-1.5f,0.0f,-6.0f);          // 左移 1.5 單位,并移入屏幕 6.0
      glBegin(GL_TRIANGLES);               // 繪制三角形

   如果您還記得上節課的內容,這段代碼在屏幕的左半部分繪制三角形。下一行代碼是我們第一次使用命令glColor3f(r,g,b)。括號中的三個參數依次是紅、綠、藍三色分量。取值范圍可以從0,0f到1.0f。類似于以前所講的清除屏幕背景命令。
   我們將顏色設為紅色(純紅色,無綠色,無藍色)。接下來的一行代碼設置三角形的第一個頂點(三角形的上頂點),并使用當前顏色(紅色)來繪制。從現在開始所有的繪制的對象的顏色都是紅色,直到我們將紅色改變成別的什么顏色。

          glColor3f(1.0f,0.0f,0.0f);        // 設置當前色為紅色
          glVertex3f( 0.0f, 1.0f, 0.0f);      // 上頂點

   第一個紅色頂點已經設置完畢。接下來我們設置第二個綠色頂點。三角形的左下頂點被設為綠色。

          glColor3f(0.0f,1.0f,0.0f);        // 設置當前色為綠色
          glVertex3f(-1.0f,-1.0f, 0.0f);      // 左下

   現在設置第三個也就是最后一個頂點。開始繪制之前將顏色設為藍色。這將是三角形的右下頂點。glEnd()出現后,三角形將被填充。但是因為每個頂點有不同的顏色,因此看起來顏色從每個角噴出,并剛好在三角形的中心匯合,三種顏色相互混合。這就是?交派?

          glColor3f(0.0f,0.0f,1.0f);        // 設置當前色為藍色
          glVertex3f( 1.0f,-1.0f, 0.0f);      // 右下
      glEnd();                     // 三角形繪制結束

      glTranslatef(3.0f,0.0f,0.0f);          // 右移3單位

   現在我們繪制一個單調著色-藍色的正方形。最重要的是要記住,設置當前色之后繪制的所有東東都是當前色的。以后您所創建的每個工程都要使用顏色。即便是在完全采用紋理貼圖的時候,glColor3f仍舊可以用來調節紋理的色調。等等....,以后再說吧。
   我們必須要做的事只需將顏色一次性的設為我們想采用的顏色(本例采用藍色),然后繪制場景。每個頂點都是藍色的,因為我們沒有告訴OpenGL要改變頂點的顏色。最后的結果是.....全藍色的正方形。再說一遍,順時針繪制的正方形意味著我們所看見的是四邊形的背面。

      glColor3f(0.5f,0.5f,1.0f);           // 一次性將當前色設置為藍色
      glBegin(GL_QUADS);               // 繪制正方形
          glVertex3f(-1.0f, 1.0f, 0.0f);     // 左上
          glVertex3f( 1.0f, 1.0f, 0.0f);     // 右上
          glVertex3f( 1.0f,-1.0f, 0.0f);     // 左下
          glVertex3f(-1.0f,-1.0f, 0.0f);     // 右下
      glEnd();                    // 正方形繪制結束
      return TRUE;                  // 繼續運行
  }

   最后換掉窗口模式下的標題內容。

             if (keys[VK_F1])         // F1鍵按下了么?
             {
                   keys[VK_F1]=FALSE;
    // 若是,使對應的Key數組中的值為 FALSE
                 KillGLWindow();     // 銷毀當前的窗口
                 fullscreen=!fullscreen; // 切換 全屏 / 窗口 模式
                  // 重建 OpenGL 窗口(修改)
                 if (!CreateGLWindow("NeHe’s Color Tutorial",
                       640,480,16,fullscreen))
                  {
                       return 0;
    // 如果窗口未能創建,程序退出
                 }
              }


在這一課中,我試著盡量詳細的解釋如何為您的OpenGL多邊形添加單調和平滑的著色效果的步驟。改改代碼中的紅綠藍分量值,看看最后有什么樣的結果。如 果您有什么意見或建議請給我寫信。如果您認為有什么不對或可以改進,請告訴我。我想做最好的OpenGL教程并對您的反饋感興趣。
posted on 2007-12-09 18:51 sdfasdf 閱讀(656) 評論(1)  編輯 收藏 引用 所屬分類: OPENGL

Feedback

# re: OpenGL教程- 著色 第三課 2007-12-09 19:08 學海一人
Thank you!  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            玖玖国产精品视频| 国产精品日韩一区二区三区| 一本久久综合亚洲鲁鲁| 好吊妞**欧美| 欧美黄色一区| 久久九九热re6这里有精品| 99国产麻豆精品| 美国成人直播| 亚洲片区在线| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美另类中文字幕| 亚洲欧洲99久久| 亚洲激情第一页| 亚洲综合色自拍一区| 亚洲狼人综合| 国产伦精品一区二区三区照片91| 欧美在线二区| 久久永久免费| 亚洲欧美日韩一区在线| 日韩视频一区二区三区| 亚洲黄一区二区三区| 亚洲一区二区少妇| 久久爱www久久做| 久久婷婷久久| 久久精品官网| 欧美一区二区国产| 欧美成在线视频| 欧美日本不卡高清| 欧美成人a视频| 亚洲啪啪91| 欧美一级久久久| 亚洲视频久久| 国产精品高潮呻吟久久| 老司机久久99久久精品播放免费| 亚洲激情视频在线观看| 亚洲午夜久久久久久久久电影院| 欧美精品七区| 国产日韩成人精品| 亚洲欧美日韩精品一区二区| 亚洲午夜电影网| 免费成人你懂的| 欧美大秀在线观看| 亚洲国产欧美久久| 一区二区欧美日韩| 久久久免费精品| 一区二区三区久久网| 看欧美日韩国产| 国产日韩一区二区三区| 亚洲一区二区三区四区五区午夜 | 欧美韩国日本综合| 国产一区欧美日韩| 欧美在线看片a免费观看| 9色porny自拍视频一区二区| 另类人畜视频在线| 亚洲成在线观看| 久久亚洲精品一区二区| 午夜欧美大尺度福利影院在线看 | 欧美日韩视频在线观看一区二区三区| 伊人婷婷久久| 另类激情亚洲| 狂野欧美激情性xxxx| 在线观看国产精品淫| 久久亚洲私人国产精品va媚药| 亚洲欧美日本另类| 国产日韩欧美一区二区| 久久大综合网| 欧美主播一区二区三区| 狠狠爱www人成狠狠爱综合网| 久久av一区二区三区漫画| 欧美一区二区三区四区夜夜大片 | 国产揄拍国内精品对白| 久久精品国产清自在天天线| 性娇小13――14欧美| 韩国一区二区三区美女美女秀| 欧美在线一区二区| 久久精品二区| 亚洲精品久久久久久久久| 亚洲精品一品区二品区三品区| 欧美日韩精品免费看| 亚洲免费在线观看| 亚洲一区二区久久| 国产真实精品久久二三区 | 亚洲一区二区在线免费观看视频 | 欧美日韩一区二区三区高清| 国产拍揄自揄精品视频麻豆| 久久国产精品一区二区| 欧美在线视频一区二区| 亚洲国产精品尤物yw在线观看 | 一区二区三区视频观看| 亚洲在线视频观看| 怡红院精品视频| 亚洲免费高清视频| 国产一区二区av| 亚洲第一色在线| 欧美三级黄美女| 久久免费精品日本久久中文字幕| 免费人成网站在线观看欧美高清| 亚洲小说欧美另类婷婷| 久久av一区二区三区亚洲| 亚洲美女诱惑| 欧美伊人久久大香线蕉综合69| 亚洲人体影院| 欧美一区国产一区| 亚洲视频综合在线| 久久午夜激情| 久久精精品视频| 欧美午夜精品理论片a级按摩| 久久露脸国产精品| 欧美偷拍另类| 亚洲国产导航| 国产免费成人| 亚洲人成精品久久久久| 国精品一区二区| 在线亚洲观看| 夜夜狂射影院欧美极品| 久久免费少妇高潮久久精品99| 亚洲女女做受ⅹxx高潮| 欧美二区不卡| 欧美国产第一页| 激情综合网激情| 性做久久久久久免费观看欧美| 日韩视频在线你懂得| 久久综合国产精品台湾中文娱乐网| 亚洲欧美自拍偷拍| 欧美激情亚洲另类| 欧美不卡激情三级在线观看| 国模私拍视频一区| 亚洲砖区区免费| 亚洲欧美资源在线| 国产免费成人| 欧美在线视频a| 欧美在线观看视频一区二区| 欧美无砖砖区免费| 一本色道久久综合一区| 日韩视频在线一区二区| 美女福利精品视频| 欧美国产日韩精品| 亚洲日韩中文字幕在线播放| 裸体丰满少妇做受久久99精品| 麻豆亚洲精品| 韩国精品久久久999| 欧美在线在线| 免费成人毛片| 日韩视频在线一区二区| 欧美屁股在线| 一区二区国产日产| 羞羞答答国产精品www一本 | 亚洲视频一二区| 亚洲一区视频| 国产精品女主播在线观看| 亚洲一区二区网站| 久久久精品午夜少妇| 国产主播喷水一区二区| 久久美女艺术照精彩视频福利播放| 麻豆精品视频在线观看| 亚洲国产精品福利| 欧美日韩免费观看一区三区| 一区二区三区.www| 欧美一区二区三区久久精品茉莉花| 国产精品制服诱惑| 久久久精品日韩欧美| 亚洲经典一区| 欧美一区二区大片| 亚洲第一福利视频| 欧美日韩国产综合视频在线观看| 亚洲一区二区三区国产| 老牛国产精品一区的观看方式| 亚洲黄色小视频| 国产精品性做久久久久久| 久久九九国产精品| 日韩视频免费观看| 久久久久国产精品一区三寸| 亚洲国产精品高清久久久| 欧美日韩1区2区3区| 欧美一区二区在线播放| 最新国产精品拍自在线播放| 欧美亚洲综合在线| 日韩视频国产视频| 国产专区一区| 国产精品伦子伦免费视频| 麻豆精品精华液| 亚洲欧美美女| 最新日韩av| 欧美不卡视频一区| 久久精品国产欧美激情| 一区二区欧美日韩视频| 一区免费观看| 国产欧美一区二区精品性| 欧美精品网站| 久久久久这里只有精品| 亚洲一区在线免费| 亚洲精品影视在线观看| 牛牛影视久久网| 久久久久成人精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品电影一区| 国产精品综合网站| 欧美网站在线| 欧美午夜理伦三级在线观看| 欧美第一黄色网|