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

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

常用鏈接

留言簿(48)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 401642
  • 排名 - 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 閱讀(652) 評論(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>
            亚洲片区在线| 国产欧美一二三区| 欧美福利视频在线| 久久综合福利| 夜夜嗨av色综合久久久综合网| 亚洲欧美日韩人成在线播放| 亚洲午夜在线| 欧美夜福利tv在线| 久久久久久久性| 蜜臀91精品一区二区三区| 麻豆成人综合网| 亚洲电影下载| 亚洲精品在线视频观看| 亚洲图片你懂的| 在线成人中文字幕| 亚洲人成在线观看一区二区| 亚洲免费高清| 久久久久久穴| 国产精品视频久久一区| 欧美在线观看网站| 久久精品亚洲精品国产欧美kt∨| 久久精品国产一区二区三区免费看| 亚洲国产一区二区三区青草影视 | 在线国产精品播放| 亚洲精品国产精品久久清纯直播| 一区二区三区视频观看| 久久成人免费日本黄色| 亚洲国产精品第一区二区三区 | 亚洲免费精品| 性色av一区二区怡红| 嫩草成人www欧美| 国产精品女主播一区二区三区| 狠狠久久五月精品中文字幕| 欧美日韩一区三区| 国产一区香蕉久久| 亚洲综合三区| 亚洲精品国产精品久久清纯直播| 国产欧美韩国高清| 亚洲自拍16p| 国产亚洲视频在线| 亚洲一卡二卡三卡四卡五卡| 久久夜色精品一区| 亚洲一区二区av电影| 欧美大胆人体视频| 伊人夜夜躁av伊人久久| 亚洲欧美成人网| 亚洲六月丁香色婷婷综合久久| 久久久久se| 国产婷婷97碰碰久久人人蜜臀| 夜夜爽www精品| 亚洲电影在线播放| 久久人人爽人人| 精品成人一区二区三区| 国产欧美视频一区二区三区| 中文国产亚洲喷潮| 亚洲国产经典视频| 久久久亚洲影院你懂的| 国产亚洲欧美中文| 久久国产主播| 亚洲小说区图片区| 亚洲经典三级| 亚洲第一区中文99精品| 久久久亚洲综合| 永久免费精品影视网站| 久久综合精品一区| 亚洲精品久久久久久一区二区| 欧美精品自拍| 一区二区高清视频| 99re亚洲国产精品| 国产精品高潮视频| 欧美亚洲视频| 欧美伊人久久| 久久狠狠婷婷| 欧美在线国产| 欧美一区二区高清| 狠狠色综合色综合网络| 久久另类ts人妖一区二区| 久久国内精品自在自线400部| 国产一区二区剧情av在线| 久久久九九九九| 亚洲第一毛片| 一区二区日韩欧美| 在线亚洲欧美视频| 国产一区欧美| 欧美国产先锋| 欧美日韩色综合| 久久大综合网| 免费亚洲一区二区| 亚洲免费网址| 久久色中文字幕| 一区二区欧美在线观看| 亚洲欧美日韩在线不卡| 尤物在线观看一区| 亚洲精品在线看| 国产一区二区中文| 国产精品久久久久9999吃药| 欧美黄色成人网| 欧美日韩黄色大片| 久久精品亚洲| 欧美精品一区二区三区在线播放| 亚洲一区二区三区欧美| 久久成人一区二区| 亚洲一区三区电影在线观看| 老司机免费视频一区二区| 亚洲网在线观看| 久久深夜福利免费观看| 亚洲欧美日韩国产一区二区| 久久久久九九视频| 亚洲专区在线视频| 欧美a级一区二区| 久久久久久久网| 国产精品盗摄久久久| 欧美成人激情视频| 国产日韩精品一区二区三区在线| 亚洲二区在线视频| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 免费在线观看日韩欧美| 欧美日韩情趣电影| 蜜臀a∨国产成人精品| 国产精品毛片在线| 日韩视频一区二区在线观看| 精品二区久久| 欧美影院视频| 久久久国产视频91| 99成人精品| 亚洲影院免费| 中文精品视频一区二区在线观看| 久久夜色精品国产亚洲aⅴ| 欧美在线免费观看| 国产精品无码永久免费888| 亚洲美女诱惑| 久久国产主播精品| 国产精品揄拍一区二区| 亚洲精品日产精品乱码不卡| 在线观看欧美视频| 久久精品国产成人| 久久精品国产亚洲aⅴ| 国产伦一区二区三区色一情| 亚洲一二三区在线| 午夜久久久久久| 国产精品国产三级国产普通话三级| 亚洲毛片av| 欧美成人伊人久久综合网| 亚洲国产精品t66y| 亚洲精品久久久久久久久| 欧美激情成人在线视频| 亚洲欧洲一区| 亚洲视频一区二区| 99人久久精品视频最新地址| 久久高清免费观看| 裸体歌舞表演一区二区| 亚洲国产精品成人综合| 欧美大片第1页| 99视频一区二区三区| 欧美亚洲视频在线观看| 国产一区二区精品丝袜| 久久综合伊人77777| 亚洲精品久久久久中文字幕欢迎你| 国产综合色产| 欧美aaa级| 99精品免费视频| 欧美亚洲自偷自偷| 在线观看日韩av电影| 欧美福利一区二区三区| 中文精品99久久国产香蕉| 国产欧美韩国高清| 久久久久久综合网天天| 91久久在线| 欧美在线免费观看亚洲| 亚洲二区在线| 欧美色区777第一页| 欧美亚洲日本网站| 亚洲国产精品传媒在线观看| 欧美黄色aaaa| 午夜在线一区| 亚洲精品小视频在线观看| 国产精品盗摄一区二区三区| 久久精品欧洲| 一本色道88久久加勒比精品| 久久久久久久久一区二区| 一本色道久久综合亚洲精品高清| 国产精品国产一区二区| 噜噜噜噜噜久久久久久91 | 午夜精品久久久久久久久| 国内精品嫩模av私拍在线观看| 欧美女主播在线| 久久国产精品99国产| 99精品视频免费观看视频| 亚洲国产日韩一级| 国产精品免费视频观看| 性伦欧美刺激片在线观看| 亚洲激情成人网| 久久精品在线观看| 亚洲中无吗在线| 99re国产精品| 亚洲高清网站| 久久久91精品国产| 亚洲精品国产品国语在线app | 日韩视频不卡| 国产日韩在线播放|