• <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>

            游戲的天空

            堅(jiān)持不懈每一天

            C++博客 聯(lián)系 聚合 管理
              7 Posts :: 0 Stories :: 4 Comments :: 0 Trackbacks

            一.計(jì)算機(jī)屏幕上的顏色表示方法:
            1.RGB表示或者ARGB表示:
            1)32位的顏色A,R,G,B分別占8位,一共4個(gè)字節(jié)(32位),那么每個(gè)分量
            的取值范圍為0--255(十進(jìn)制)或者0--ff(十六進(jìn)制)
            2)24位的顏色,每個(gè)顏色分量用8位來(lái)表示.

            問(wèn)題:說(shuō)到這里,有人就會(huì)問(wèn),有沒(méi)有其他位數(shù)的顏色,其他位數(shù)的顏色每個(gè)
            分量分別占幾位呢? 比如16位的 比如8位的?

            二.顏色的計(jì)算

            1)顏色加法:
              兩種顏色的各個(gè)分量分別相加,
              比如顏色C1(r1,g1,b1)和C2(r2,g2,b2)
              C3 = C1+C2 = (r1+r2,g1+g2,b1+b2)
            然后這樣相加每個(gè)分量有可能會(huì)超過(guò)分量的取值范圍,所以在做加法的時(shí)候
            需要對(duì)每個(gè)分量進(jìn)行處理,保證相加后的分量是在正常數(shù)值之間.

            2)顏色的調(diào)制
              顏色*標(biāo)量,可以達(dá)到顏色變亮或者變暗的效果,比如:
             C1*s = (s*r1,s*g1,*b1)
            這里也要注意同上的問(wèn)題.

              顏色*顏色,例如C1*C2 = (r1*r2,g1*g2,b1*b2)
            這里也要注意同上的問(wèn)題.

            使用以上3種顏色進(jìn)行混合計(jì)算可以得到很多效果.
             
            3)alpha混合
            在ARGB模式的顏色中,A就是表示alpha值, alpha值用來(lái)做兩種顏色
            的混合計(jì)算,得到一些效果,比如半透明效果,不透明,或者全透明,等等.
            做透明效果一定是2種顏色進(jìn)行alpha混合運(yùn)算得來(lái)的,
            從alpha混合公式就能看出來(lái):

            最終像素顏色值 = 源像素顏色值(將要繪制的)*alpha+ 目的像素顏色值(已經(jīng)繪制的)*(1-alpha) 

            這里的alpha的取值范圍為0-1之間。

            一段透明度的實(shí)現(xiàn)例子:
            float R1 = 255;
             
            float G1 = 0;
             
            float B1 = 0;
             
            float A1 = 0.3f;

             
            float R2 = 255;
             
            float G2 = 255;
             
            float B2 = 255;
             
            float A2 = 1;  
             
            //進(jìn)行aphla混合
             
            DWORD AphlaCorlorR = R1*A1+(1-A1)*(R2); R1的30%顏色 + R2的70%的顏色,得出來(lái)的效果想象可知R2的顏色成分多些,這樣R1和R2的顏色進(jìn)行比較看起來(lái) R1相對(duì)R2來(lái)說(shuō)就是透明的,但不是半透明

            DWORD AphlaCorlorG = G1*A1+(1-A1)*(G2); 同上

            DWORD AphlaCorlorB = B1*A1+(1-A1)*(B2); 同上


            顏色計(jì)算相關(guān)知識(shí)參照<<3D編成大師技巧>>,第8章節(jié)8.1.1顏色模型和材質(zhì)。
            歡迎加入QQ群 :45811732

            posted on 2012-07-16 21:22 GLpro 閱讀(995) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 3D游戲編成學(xué)習(xí)筆記

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            嫩草影院久久国产精品| 久久综合九色综合精品| 久久久久久久久久久精品尤物| 久久WWW免费人成一看片| 国产色综合久久无码有码| AAA级久久久精品无码片| 日韩久久无码免费毛片软件| 囯产精品久久久久久久久蜜桃| 新狼窝色AV性久久久久久| 精品久久久久久国产牛牛app | 思思久久好好热精品国产| 97视频久久久| 精品久久久久久国产牛牛app| 无码任你躁久久久久久老妇App| 狠狠色丁香婷婷久久综合不卡| 久久久久久久久66精品片| 国产高清美女一级a毛片久久w | 97久久精品人人做人人爽| 欧洲人妻丰满av无码久久不卡| 理论片午午伦夜理片久久| 91精品国产91久久久久福利| 久久夜色精品国产亚洲| 精品久久久久中文字| 久久综合久久久| 午夜不卡888久久| 国内精品久久九九国产精品| 中文字幕久久精品无码| 久久久久国产| 久久久久久无码国产精品中文字幕| 久久精品国产99久久久| 久久久精品2019免费观看| 色综合久久无码五十路人妻| 中文字幕久久精品无码| 日本人妻丰满熟妇久久久久久| 天堂久久天堂AV色综合| 亚洲AV乱码久久精品蜜桃| 久久精品国产亚洲av麻豆色欲 | 久久夜色精品国产www| 久久久精品国产Sm最大网站| 久久精品无码专区免费| 无码精品久久一区二区三区|