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

  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下载红粉| 欧美午夜不卡在线观看免费| 一本色道久久综合亚洲精品高清| 亚洲理论在线观看| 欧美午夜精品理论片a级按摩| 日韩视频二区| 亚洲欧美日韩综合国产aⅴ| 欧美电影免费观看网站| 中文日韩电影网站| 先锋影音久久久| 激情文学一区| 亚洲精品国精品久久99热一| 欧美日韩免费一区二区三区| 欧美一区二区三区视频免费| 久久精品91| 亚洲精品女av网站| 一区二区三区四区五区在线| 国产一区二区三区高清播放| 欧美大片一区| 国产精品美女视频网站| 美女精品视频一区| 国产精品久久久久7777婷婷| 老司机精品导航| 欧美日韩精品二区| 久久天天躁狠狠躁夜夜av| 欧美日韩国产小视频| 欧美在线www| 亚洲免费伊人电影在线观看av| 久久精品国产亚洲一区二区| 欧美成人综合一区| 欧美亚洲一级| 欧美黄色视屏| 麻豆91精品| 国产欧美日韩激情| 亚洲精品视频在线看| 黑人巨大精品欧美一区二区小视频| 亚洲激情在线| 在线观看三级视频欧美| 亚洲综合日韩在线| 亚洲调教视频在线观看| 久久中文精品| 久久精品日韩| 国产免费亚洲高清| 999亚洲国产精| 亚洲精品乱码久久久久久蜜桃麻豆| 久久9热精品视频| 亚洲欧美日韩久久精品| 欧美日韩一区国产| 亚洲黄色影院| 亚洲国产精品久久91精品| 久久激情网站| 久久精品99久久香蕉国产色戒| 国产精品igao视频网网址不卡日韩| 亚洲成人自拍视频| 在线看国产一区| 久久久久免费观看| 久久久另类综合| 国产亚洲欧美另类中文| 亚洲欧美精品中文字幕在线| 午夜精品久久久久久久男人的天堂| 欧美日韩成人综合| 日韩亚洲不卡在线| 中国女人久久久| 国产精品地址| 亚洲一区二区在线视频| 亚洲视频中文| 国产精品欧美日韩| 亚洲综合国产精品| 亚洲欧美日韩国产一区| 亚洲精品视频在线观看网站 | 欧美专区日韩视频| 久久av一区二区三区漫画| 国产欧美日韩一区二区三区| 亚洲欧美日韩第一区| 久久免费99精品久久久久久| 亚洲成在线观看| 欧美成人精品一区二区三区| 亚洲国产精品www| 在线亚洲伦理| 国产精品亚发布| 欧美一区午夜精品| 欧美www在线| 久久国产主播| 影音先锋欧美精品| 欧美成人69av| 99精品国产热久久91蜜凸| 亚洲综合999| 国产亚洲精品久久久| 久久亚洲图片| 亚洲免费观看高清在线观看| 欧美在线一级视频| 亚洲二区在线| 欧美成人免费va影院高清| 午夜亚洲福利| 麻豆精品在线播放| 这里只有精品视频在线| 国产视频一区三区| 欧美成人高清视频| 亚洲宅男天堂在线观看无病毒| 免费在线观看精品| 亚洲午夜精品福利| 极品裸体白嫩激情啪啪国产精品| 欧美日韩国产在线看| 欧美在线免费观看| 99在线精品免费视频九九视| 巨乳诱惑日韩免费av| 一区二区欧美国产| 在线日韩av永久免费观看| 欧美午夜片在线观看| 久久艳片www.17c.com| 亚洲视频在线观看三级| 欧美国产日韩在线| 久久久噜噜噜| 性欧美1819性猛交| 中文高清一区| 亚洲精品久久久久中文字幕欢迎你 | 欧美激情1区2区3区| 欧美综合77777色婷婷| 亚洲天堂av图片| 亚洲精品国产品国语在线app| 美女免费视频一区| 久久精品1区| 欧美一级播放| 中文欧美日韩| 一本色道**综合亚洲精品蜜桃冫| 极品中文字幕一区| 国产专区欧美专区| 国产欧美日韩亚洲| 国产精品美女久久久久久久| 欧美日韩精品一区视频| 欧美电影免费网站| 免费看亚洲片| 可以免费看不卡的av网站| 欧美在线资源| 欧美在线观看视频一区二区三区| 亚洲一区二区三区精品动漫| 一区二区三区**美女毛片| 亚洲激情另类| 亚洲成在人线av| 亚洲激情成人在线| 亚洲激情在线激情| 亚洲精品日韩在线观看| 亚洲三级影院| 日韩一级二级三级| 99热在线精品观看| 一二三四社区欧美黄| 亚洲网址在线| 亚洲欧美日韩精品久久| 午夜一区不卡| 久久久另类综合| 老司机成人网| 欧美绝品在线观看成人午夜影视| 欧美激情二区三区| 欧美三区视频| 国产欧美亚洲视频| 黄色亚洲精品| 亚洲精品久久视频| 亚洲精品一区二区三区不| 亚洲美女福利视频网站| 亚洲视频 欧洲视频| 小嫩嫩精品导航| 老色鬼久久亚洲一区二区| 欧美激情一二三区| 国产精品v一区二区三区| 国产伦精品一区二区三区免费迷 | 精品成人一区| 一区二区三区在线免费观看| 亚洲国产成人精品久久| 99国产成+人+综合+亚洲欧美| 中文av一区二区| 久久久久久久性| 亚洲国产婷婷香蕉久久久久久99 | 久久综合伊人| 亚洲伦理自拍| 欧美在线观看视频一区二区| 免费观看30秒视频久久| 欧美日韩视频在线一区二区| 国产欧美视频一区二区| 亚洲精品日韩在线观看| 欧美一级午夜免费电影| 欧美高清在线精品一区| 亚洲一区二区三区四区视频| 久久婷婷激情| 国产精品久99| 亚洲人成网站在线观看播放| 香蕉精品999视频一区二区| 欧美sm极限捆绑bd| 亚洲嫩草精品久久| 欧美国内亚洲| 一区精品久久| 亚洲欧美在线x视频| 亚洲国产精品一区制服丝袜| 久久国产精品色婷婷| 国产精品va| 99热这里只有成人精品国产| 牛牛国产精品| 久久黄色级2电影| 国产精品一区二区久久久久| 夜夜嗨av色一区二区不卡|