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

Code Knight

Programming is so cool
隨筆 - 52, 文章 - 0, 評論 - 14, 引用 - 0
數(shù)據(jù)加載中……

shader小綜

注明:摘自七星重劍的BLOG
紋理(Texture)&取樣器(Sampler)

這 倆東西可以看作特殊類型變量。紋理就是Shader中用到的貼圖資源,這我想沒什么好說的。來解釋一下取樣器:實際上每張貼圖在使用的時候都要用一個取樣 器。取樣器相當于這樣一個結(jié)構(gòu),除了保存貼圖本身數(shù)據(jù)之外,還包括過濾參數(shù)等取樣信息。通常,讀取貼圖這樣的指令接收的都是取樣器類型的參數(shù)而并非直接接 收紋理貼圖。聲明及使用紋理或取樣器跟使用普通變量一樣。這里有一些初始化取樣器的方法,還是等到后面的實例中講述吧。

Semantic & Annotation

任 何類型的變量(包括紋理和取樣器),我們都可以用Semantic或Annotation修飾來起到一些特殊作用。Semantic暫時翻譯成語義; Annotation暫時翻譯成注解,這是HLSL中獨特的東西。下面這兩行中,第一個變量冒號后面的POSITION就是Semantic,第二個變量 后面用一對尖括號<>圈起來的表達式就是Annotation,一組<>中可以有很多個表達式。
float3 OmniPos : POSITION;
texture TexMap < string name = "test.dds"; >;

一般來講,Semantic是告訴應(yīng)用程序或D3D這個被修飾的變量是做什么用的,Annotation是告訴程序這個變量怎么用。 很云山霧罩是嗎,是這樣,在應(yīng)用程序代碼中,是可以調(diào)用D3D的API認出Semantic和Annotation的。例如上面這兩行,程序的邏輯就可能 是這樣:首先寫主程序的甲和寫Shader的乙約定好POSITION標識該變量代表燈泡A的位置,甲在程序里寫:{燈泡A.位置 = XXX; 找到Shader中帶POSITION的變量; 給該變量賦值為燈泡A.位置; return;} 那么甲可以不知道乙在Shader中給這個要用燈泡A位置的變量起了什么名,而且乙可以在好幾個Shader中給用這個數(shù)據(jù)的變量起不同的名。然后,甲和 乙再約定遇到Annotation中的“name”就將后面的字符串作為文件名建立貼圖。于是甲的程序就從Shader中讀出了一個文件名,建立了一個貼 圖以供這個texture變量使用。Semantic和Annotation大概就這么用,首先要約定好各個Semantic和Annotation都是 什么意思,這是up to you的,然后就是通過它們的標識來給變量賦值或作其他輔助性工作了。

既然都是做輔助說明的為什么還要分成Semantic和Annotation,我的想法是Semantic簡單方便而Annotation能干的事更多。不說這個了,無關(guān)大局。要說的是,D3D也跟我們約定了一套Semantic,它們大體上都能顧名思義,控制流

控 制流,就是if…else,for,while什么的。在CPU中,這些控制流造成的實際上是指令跳轉(zhuǎn)。但在GPU中指令跳轉(zhuǎn)并不被廣泛的支持,以往的大 部分顯卡只懂得按順序一句一句執(zhí)行指令。因此HLSL的編譯器可能會做出諸如展開循環(huán)、遍歷分支等等莽撞的事來適應(yīng)顯卡。所以使用時要特別小心,而且不是 所有情況的控制流語句都被支持。

函數(shù)

HLSL 中提供了很多函數(shù)可供調(diào)用,在Direct3D 文檔 -> DirectX Graphics -> Reference -> HLSL Shader Reference -> HLSL Intrinsic Functions中有這些函數(shù)的詳細列表。也可自己寫函數(shù)用,但是在較早的Shader版本中,就像內(nèi)聯(lián)函數(shù)一樣編譯時最終要將函數(shù)展開插入到函數(shù)調(diào)用 處。還有一點我想你一定會想到的就是主函數(shù)會是什么。Vertex Shader和Pixel Shader各自需要一個主函數(shù),由程序員來指定!沒錯,程序員在Shader外部指定。

posted on 2009-12-27 22:17 Code Knight 閱讀(397) 評論(1)  編輯 收藏 引用 所屬分類: 圖形學

評論

# re: shader小綜  回復(fù)  更多評論   

很好的文章,簡單明了
2009-12-28 00:34 | Davy.xu
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日本不卡高清| 欧美一级免费视频| 农村妇女精品| 狠狠色丁香久久婷婷综合丁香| 亚洲一区二区三区在线播放| 久久国产精品久久久久久久久久 | 日韩亚洲欧美成人| 欧美劲爆第一页| 亚洲欧美乱综合| 欧美aⅴ99久久黑人专区| 麻豆成人在线播放| 亚洲麻豆一区| 国产一区二区三区久久久| 久久成人国产精品| 久久一区亚洲| 夜夜精品视频一区二区| 久久精品综合网| 日韩天堂在线观看| 亚洲天堂免费观看| 亚洲第一狼人社区| 欧美午夜精品久久久久免费视 | 国产日韩精品入口| 欧美韩日一区二区| 午夜久久影院| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久精品91| 免费高清在线视频一区·| 亚洲一区二区欧美| 午夜亚洲一区| 日韩午夜av在线| 久久精品噜噜噜成人av农村| 国产麻豆精品在线观看| 欧美va亚洲va国产综合| 久久国产精品久久w女人spa| 欧美一级二级三级蜜桃| 一区二区三区产品免费精品久久75 | 亚洲女人天堂av| 亚洲日本成人在线观看| 韩国女主播一区| 日韩亚洲一区二区| 久久一二三区| 久久九九免费| 一区二区三区免费在线观看| 亚洲第一精品夜夜躁人人爽| 亚洲素人在线| 最新成人在线| 亚洲精选大片| 亚洲美女黄网| 久久精品一区二区三区不卡牛牛 | 狠狠色2019综合网| 亚洲一区二区伦理| 中日韩在线视频| 欧美激情中文不卡| 欧美激情久久久久| 久久国产主播精品| 国产精品免费电影| 国产一区二区观看| 亚洲一区二区在线免费观看| 午夜精品一区二区三区在线播放| 一本在线高清不卡dvd| 日韩一级免费观看| 免费看av成人| 亚洲人成久久| 蜜桃视频一区| 亚洲高清激情| 9人人澡人人爽人人精品| 欧美国产极速在线| 亚洲国产视频直播| 亚洲黄色免费电影| 久久伊人精品天天| 在线观看亚洲视频| 日韩视频在线一区二区三区| 美女视频黄 久久| 久久亚洲一区| 亚洲激情另类| 欧美一区二区三区免费在线看| 欧美在现视频| 香蕉久久夜色精品国产| 国产精品一区二区欧美| 亚洲欧美一区在线| 亚洲欧美日韩专区| 久久一区国产| 日韩视频在线观看免费| 最新国产の精品合集bt伙计| 欧美日韩国产二区| 国产欧美日韩精品专区| 欧美一级欧美一级在线播放| 西瓜成人精品人成网站| 国内精品久久久久影院优| 亚洲黄色片网站| 亚洲欧洲久久| 国产精品一区视频| 久久综合导航| 欧美日韩国产小视频| 亚洲欧美资源在线| 欧美在线一级va免费观看| 欧美理论在线| 亚洲一区欧美激情| 久久精品国产亚洲a| 毛片一区二区三区| 亚洲视频欧洲视频| 欧美一级欧美一级在线播放| 亚洲国产精品一区制服丝袜| 日韩一区二区精品视频| 国产综合色一区二区三区| 欧美激情一二三区| 国产精品美女久久久久aⅴ国产馆| 久久精品国亚洲| 欧美成人性网| 在线观看一区二区精品视频| 亚洲看片免费| 狠狠干狠狠久久| 一区二区欧美日韩视频| 亚洲成在人线av| 欧美亚洲三区| 亚洲一区二区三| 久久综合一区二区三区| 激情成人亚洲| 久久亚洲综合色| 欧美成人精品不卡视频在线观看 | 国产日韩欧美精品一区| 亚洲欧美成人一区二区在线电影| 欧美一区二区观看视频| 正在播放日韩| 免费在线日韩av| 久久久久久久久久久久久9999| 欧美理论电影在线播放| 美女精品在线| 狠狠久久婷婷| 亚洲免费影院| 亚洲免费在线| 欧美日韩综合一区| 亚洲婷婷国产精品电影人久久| 久久久www成人免费无遮挡大片| 亚洲欧美伊人| 欧美视频中文字幕在线| 亚洲黄色高清| 亚洲欧洲中文日韩久久av乱码| 亚洲国产一区二区三区a毛片 | 亚洲精品在线三区| 久久亚洲精品中文字幕冲田杏梨| 久久久国产精品一区二区三区| 国产精品成人久久久久| 久久国产精品电影| 久久久视频精品| 亚洲精选在线| 免播放器亚洲一区| 久久综合九九| 激情成人综合| 久久嫩草精品久久久精品一| 久久偷窥视频| 精品1区2区3区4区| 久久精品99无色码中文字幕| 欧美一区二区成人| 国产欧美一区二区精品秋霞影院 | 国产精品高清在线| 国产精品99久久不卡二区| 国内精品视频666| 午夜精品久久久久久久蜜桃app| 欧美精品色一区二区三区| 亚洲日本中文字幕区| 中日韩高清电影网| 欧美日韩高清一区| 亚洲午夜性刺激影院| 国产日韩欧美91| 久久久久成人精品| 欧美激情亚洲自拍| 亚洲天堂免费在线观看视频| 国产精品一区一区| 欧美与欧洲交xxxx免费观看| 国产一区免费视频| 猛干欧美女孩| 99精品视频网| 久久九九99| 亚洲大胆av| 欧美日韩影院| 久久青青草原一区二区| 欧美肉体xxxx裸体137大胆| 亚洲一区二区三区中文字幕在线| 久久狠狠婷婷| 日韩亚洲不卡在线| 国产欧美日韩另类一区| 美女91精品| 亚洲免费在线电影| 亚洲人成在线免费观看| 久久狠狠亚洲综合| 一区二区三区高清不卡| 国产视频在线观看一区二区三区 | 国产午夜亚洲精品理论片色戒| 久久久久久久久蜜桃| 妖精成人www高清在线观看| 久久久精品性| 亚洲视频国产视频| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩一区二区高清| 久久久亚洲国产天美传媒修理工 | 久久久夜精品| 亚洲特黄一级片| 亚洲人成小说网站色在线| 久久久综合网|