第八節(jié) 顏色和消隱_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第八節(jié)第八節(jié)顏色和消隱顏色和消隱在這一節(jié)中你將學到:HowTo……你將調(diào)用函數(shù)用RGB指定顏色glCol設(shè)置消隱模式glShadeModel創(chuàng)建一個332調(diào)色板CreatePalette使用調(diào)色板RealizePalettePaletteUpdateCols終于到我們講顏色的時候了!這可能是任何圖形庫中最重要的部分了,甚至是動畫支持。當你開發(fā)圖形程序時一定記得一件事:Inthiscasetheoldadageisn’ttruelooks

2、AREeverything!Don’tletanyonetellyouotherwise.顏色是什么?顏色是什么?Whatisacol首先讓我來說一點顏色。自然界的顏色是怎樣組成的,我們是怎樣看到顏色的?理解顏色理論和我們是怎樣看到顏色將會在你創(chuàng)建程序時給你靈感。光是一種波光是一種波顏色是一種可見的光。如果你學過物理,你可能學過光的波粒二象性。當它作為光時它就像池塘上漣漪一樣傳播;當它作為微粒時它就像落在地上的雨點一樣。你看到的光實際上

3、是許多不同波長的光的混合。這些光通過波長來區(qū)別。波峰和波谷之間的距離稱為波長。如圖81:圖81波長可見光的波長從390納米的光到720納米的紅光。這個范圍稱為光譜。你肯定聽過這些詞:紫外線、紅外線。它們對于裸眼而言是不見的,因為它們位于光譜的兩端。如圖82所示:圖82可見光的光譜光的粒子性光的粒子性你可能會問:“如果光是一種波,只有光譜中的顏色才能被看到,那么我怎么看到棕色,黑色和白色了呢?”我們準備回答這些問題,那就是黑色和白色不是光

4、。實際上黑色是沒有顏色,白色是所有顏色混在一起的情況。即白色的物體均勻地反射所有波長的光,黑色的物體是均勻地吸引了所有波長的光線。還有我們看到的棕色和其它的顏色它們確實是顏色,實際上它們是顏色的組合。即是光譜中純顏色的組合。為了理解它的工作原理,把光認為是顆粒。所有的物體都是由原子構(gòu)成的。從物體表面反射光子的多少取決于是哪種原子及是怎圖87設(shè)置繪圖顏色設(shè)置繪圖顏色讓我們簡單的回顧一下函數(shù)glCol()。它的原形是:voidglCol(r

5、edgreenbluealphs)在函數(shù)名中表示它有幾個參數(shù),可能有三個參數(shù):redgreenblue,也可能有四個參數(shù):即包括alpha值。函數(shù)名中的表示參數(shù)的類型,可以是:bdfIsubuius分別對應(yīng)的是:bytedoublefloatintegershtunsignedbyteunsignedintegerunsignedsht數(shù)據(jù)類型。在許多OpenGL程序中將會用到glCol3f并指定各個部分的值,介于0.0到1.0之間。但

6、是如果你有Windows編程經(jīng)驗,也可以使用glCol3ub函數(shù)。這個函數(shù)的參數(shù)是三個無符號的字節(jié)類型,它是從0到255,來指定紅、綠、藍的強度。使用這個函數(shù)就像使用Windows的RGB宏一樣來指定顏色:glCol3ub(0255128)=RGB(0255128)消隱消隱Shading我們先前的工作調(diào)用函數(shù)glCol是設(shè)置當前繪圖顏色,調(diào)用此函數(shù)后繪制的物體都是這個函數(shù)指定的顏色?,F(xiàn)在我們已經(jīng)討論了OpenGL繪制圖元的方法,我們也可

7、以擴展這個定義:函數(shù)glCol是設(shè)置當前繪圖顏色,調(diào)用此函數(shù)后,所有繪制的點都是這個顏色。到此為止,我們所有的例子都是繪制的線框或每面都是用一種顏色填充的實體。如果我們給每個圖元的點指定一個不同顏色,那么里面是什么顏色?我先用點來回答這個問題。一個點只有一個Vertex,不管你指定什么顏色,那個顏色都作用于那個點。一條線,有兩個Vertex且每個Vertex可以設(shè)置不同的顏色。線的顏色取決于消隱模式Shadingmodel。消隱簡單的定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論