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

隨筆 - 505  文章 - 1034  trackbacks - 0
<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345


子曾經(jīng)曰過:編程無他,唯手熟爾!

常用鏈接

留言簿(94)

隨筆分類(649)

隨筆檔案(505)

相冊

BCB

Crytek

  • crymod
  • Crytek's Offical Modding Portal

Game Industry

OGRE

other

Programmers

Qt

WOW Stuff

搜索

  •  

積分與排名

  • 積分 - 923078
  • 排名 - 14

最新隨筆

最新評論

閱讀排行榜

評論排行榜

RenderMonkey圖像處理的架子-圖像黑白化

下面我們通過一個簡單的例子,先來完成一個最簡單的圖像處理-把圖像黑白化。來說明RenderMonkey如何來處理數(shù)字圖像。

Render MonkeyVC類似,內(nèi)置了一些工程代碼。在這里我們在RenderMonkey的工作區(qū)菜單里選擇Add Effect -> DirectX->Screen-AlignedQuad. 在生成的工程中, RenderMonkey將顯示一個默認的圖片,首先我們就是要修改這個圖片,雙擊那個base圖片對應(yīng)的節(jié)點,選擇將要演示的圖片。如下圖。

接下來要開始進行關(guān)鍵的一步,編寫處理圖像的算法。雙擊剛才建立的項目中的single  pass -> pixel shader . 開始編輯Pixel Shader的代碼。

一個RGB顏色的亮度和各個分量之間的關(guān)系的公式為:

       GrayValue = 0.3 * R + 0.59*G  + 0.11 *B

 

 

 

根據(jù)這個公式,代碼如下:

// 重劍:直接copy這個
sampler2D Texture0;

float4 ps_main( float2 texCoord  : TEXCOORD0 ) : COLOR
{
   float4 _inColor 
= tex2D( Texture0, texCoord );
   
float h = 0.3*_inColor.x + 0.59*_inColor.y + 0.11*_inColor.z;
   float4 _outColor 
= float4(h,h,h,1.0);
   
   
return _outColor;
}

 

我來詳細的解釋一下這個Pixel Shader,首先是sampler2D Texture0。Texture0就是代表輸入的圖像。這個圖像在RenderMonkey的工作區(qū)中用兩部分表示,首先需要在工作區(qū)中創(chuàng)建一個圖像對象bas,然后需要在用到這個紋理圖像的pass中創(chuàng)建一個紋理對象Texture0,然后使Texture0指向剛才創(chuàng)建的紋理圖像bas。讀者應(yīng)該注意到了紋理對象的名字就是Shader里的sampler2D變量的名字,RenderMonkey就是以這種方法把shader代碼中的變量名字和工作區(qū)中的對象關(guān)聯(lián)起來。同時float4/float3/float2/float變量都如此。

接下來的main函數(shù)中通過紋理采樣的方式得到當前需要繪制的像素,

float4 _inColor = tex2D( Texture0, texCoord );

得到輸入顏色后,可以通過上面給出的公式來計算出這個顏色的灰度值,并用這個值構(gòu)造一個灰度顏色返回給Direct3D。系統(tǒng)就會把這個顏色作為最終的色彩顯示在窗口中,也就是得到一個黑白的圖像。最終結(jié)果如下圖:

通過這個例子,我們已經(jīng)基本了解了RenderMonkey處理圖像的步驟和流程,下面我們通過分析一些更加復(fù)雜一點的例子來體會HLSL的強大能力。

 

 

posted on 2007-11-13 01:33 七星重劍 閱讀(825) 評論(1)  編輯 收藏 引用 所屬分類: Game Graphics 、HLSL&ShaderMonkey

FeedBack:
# re: Direct3D提高篇:HLSL編程實現(xiàn)PhotoShop濾鏡效果(1)--2 圖像黑白化 2007-12-08 18:39 重劍
這個用RenderMonkey 1.71 嘗試過了,簡單,也很容易明白  回復(fù)  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              久久九九久精品国产免费直播| 小黄鸭精品密入口导航| 99精品国产在热久久| 国内精品免费午夜毛片| 日韩一级大片在线| 亚洲国产一区二区三区a毛片| 亚洲一区二区三区高清 | 久久天天躁狠狠躁夜夜av| 亚洲一区二区三区四区五区午夜| 久久免费少妇高潮久久精品99| 香蕉亚洲视频| 国产精品高清一区二区三区| 久久久999精品免费| 欧美日韩国产不卡| 欧美/亚洲一区| 国产一区视频网站| 亚洲无吗在线| 亚洲视频综合| 欧美老女人xx| 亚洲精品视频在线| 99精品国产一区二区青青牛奶| 久久精品人人爽| 久久久精品999| 韩国女主播一区| 先锋影音网一区二区| 性欧美xxxx视频在线观看| 国产精品美女久久久| 中文欧美日韩| 欧美影院成人| 国产亚洲精品自拍| 欧美在线观看天堂一区二区三区| 欧美中在线观看| 国内外成人免费激情在线视频 | 亚洲免费人成在线视频观看| 亚洲欧美国产另类| 国产精品有限公司| 欧美影院久久久| 久久久欧美精品| 亚洲国产精品成人综合| 久久精品最新地址| 欧美高清日韩| 91久久夜色精品国产九色| 欧美精品免费看| 99国产精品99久久久久久| 亚洲欧美成人一区二区三区| 亚洲第一福利视频| 久久女同互慰一区二区三区| 欧美成年人视频网站欧美| 亚洲精选大片| 国产精品国产三级国产专区53 | 欧美亚洲一区二区三区| 亚洲一区精品电影| 国产日韩欧美亚洲| 麻豆精品国产91久久久久久| 亚洲激情视频在线观看| 亚洲午夜av在线| 国产一在线精品一区在线观看| 老司机67194精品线观看| 亚洲精品国产无天堂网2021| 香蕉久久久久久久av网站| 永久久久久久| 欧美亚男人的天堂| 久久一区二区精品| 在线天堂一区av电影| 久久精品30| 日韩视频免费看| 国产日韩欧美在线一区| 欧美激情片在线观看| 亚洲影院污污.| 亚洲激情影院| 久久亚洲免费| 亚洲一区二区视频在线观看| 伊人久久婷婷| 欧美性猛交xxxx乱大交蜜桃 | 欧美日韩999| 久久精品成人一区二区三区蜜臀| 欧美成人资源| 欧美中文字幕在线观看| av成人天堂| 在线观看日韩一区| 欧美性大战xxxxx久久久| 老司机午夜精品| 亚洲欧美日韩国产成人精品影院| 亚洲高清视频在线| 久久一区二区三区四区| 亚洲欧美一区二区视频| 亚洲精品一区二区三区蜜桃久| 国产一区二区久久久| 欧美视频亚洲视频| 欧美黄色成人网| 久久久久久久91| 欧美在线免费视频| 亚洲综合大片69999| 日韩亚洲精品电影| 亚洲国产影院| 牛牛影视久久网| 浪潮色综合久久天堂| 欧美在线视频一区二区| 亚洲女女女同性video| 亚洲视频在线看| 亚洲精品黄色| 亚洲日本一区二区三区| 亚洲电影天堂av| 一区在线影院| 一色屋精品视频在线看| 国产一区二区三区视频在线观看| 国产精品男gay被猛男狂揉视频| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲精选在线| 亚洲卡通欧美制服中文| 亚洲综合成人在线| 999亚洲国产精| 99在线|亚洲一区二区| 日韩视频国产视频| 日韩视频一区二区三区在线播放| 最新69国产成人精品视频免费| 女女同性精品视频| 欧美va亚洲va国产综合| 欧美激情一级片一区二区| 欧美91福利在线观看| 亚洲第一精品福利| 欧美福利视频| 欧美日本三区| 国产精品久久久久一区二区三区 | 欧美成人第一页| 欧美精品久久天天躁| 欧美性片在线观看| 国产精品一区亚洲| 在线播放中文字幕一区| 亚洲人成人一区二区在线观看| 亚洲视频www| 中文日韩在线视频| 久久aⅴ国产欧美74aaa| 免费的成人av| 欧美性一区二区| 国外精品视频| 999亚洲国产精| 欧美在线在线| 欧美国产先锋| 亚洲校园激情| 美女网站久久| 国产精品每日更新在线播放网址| 欧美在线视频免费| 免费在线国产精品| 欧美日韩视频在线第一区| 国产欧美一区二区三区视频 | 怡红院精品视频在线观看极品| 欧美午夜精品久久久久免费视| 国产日本亚洲高清| 亚洲精品一品区二品区三品区| 亚洲欧美在线免费观看| 久久综合九色欧美综合狠狠| 亚洲精品久久久久中文字幕欢迎你| 中文一区二区在线观看| 久久久久久久网| 国产精品久久77777| 亚洲国产精品999| 亚洲欧美国产精品桃花| 欧美激情一区二区三区| 999在线观看精品免费不卡网站| 午夜伦理片一区| 欧美va天堂| 国产一区二区三区四区| 一本色道久久综合狠狠躁篇怎么玩| 久久精品人人做人人综合| 欧美福利一区二区| 亚洲欧美春色| 欧美日韩在线大尺度| 精品成人在线观看| 亚洲欧美999| 99在线精品免费视频九九视| 久久亚洲二区| 国产午夜精品麻豆| 亚洲在线观看| 亚洲国产精品一区二区久| 久久久久久久网| 国产日产欧美精品| 亚洲欧美在线观看| 亚洲精品乱码久久久久久按摩观| 久久亚洲精品伦理| 国语自产精品视频在线看一大j8| 午夜在线成人av| 一区二区三区四区五区视频| 欧美日韩精选| 亚洲精品久久| 欧美激情影音先锋| 欧美在线一级va免费观看| 国产欧美精品一区aⅴ影院| 亚洲在线免费观看| 亚洲最新在线视频| 欧美日韩国产综合新一区| 亚洲国产精品va在线看黑人| 欧美日韩亚洲一区二区| 美女亚洲精品| 亚洲经典视频在线观看| 欧美激情精品| 欧美激情区在线播放| aa日韩免费精品视频一| 99精品免费| 国产精品福利在线|