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

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>
            性欧美8khd高清极品| 午夜久久一区| 亚洲网站在线观看| 亚洲美女电影在线| 亚洲人成精品久久久久| 在线观看日韩www视频免费 | 欧美成人免费小视频| 国产在线一区二区三区四区 | 欧美日韩国产系列| 欧美日韩一卡| 亚洲欧洲一区| 久久精品在线视频| 亚洲午夜视频| 亚洲经典自拍| 国产欧美视频一区二区| 欧美日韩一区二区三区免费| 久久精品国产一区二区三区免费看| 国产精品99久久不卡二区| 欧美午夜一区二区三区免费大片 | 激情欧美一区| 国产精品久久久久久久免费软件| 老司机aⅴ在线精品导航| 亚洲精品美女| 亚洲国产高清一区二区三区| 国产自产女人91一区在线观看| 欧美美女视频| 欧美成人四级电影| 亚洲天堂av高清| 亚洲第一黄色| 久久夜色精品| 狼狼综合久久久久综合网| 亚洲一区影音先锋| 亚洲国产小视频| 亚洲精品视频免费观看| 亚洲国语精品自产拍在线观看| 一区二区三区在线视频播放| 国产区日韩欧美| 国产日韩欧美在线播放| 男女视频一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 一区二区黄色| 国产精品一级| 国产一区免费视频| 亚洲精品资源美女情侣酒店| 亚洲视频在线观看网站| 久久精品一区二区三区四区| 欧美成人第一页| 亚洲最新视频在线播放| 美日韩在线观看| 欧美日韩国产亚洲一区| 欧美日韩国产一区精品一区| 国产欧美日韩三区| 国内视频一区| 欧美一级视频免费在线观看| 久久天天躁夜夜躁狠狠躁2022| 麻豆成人在线观看| 欧美制服丝袜第一页| 亚洲一区视频在线| 欧美黑人在线观看| 国产一区日韩欧美| 午夜精品久久久久久久99热浪潮| 欧美**字幕| 久久久久这里只有精品| 国产精品久久久久久久免费软件| 韩国精品主播一区二区在线观看| 亚洲卡通欧美制服中文| 亚洲欧美日韩人成在线播放| 欧美国产日韩亚洲一区| 中日韩午夜理伦电影免费| 欧美精品乱人伦久久久久久| 伊大人香蕉综合8在线视| 香蕉久久夜色精品国产| 亚洲精品欧美专区| 国产精品盗摄久久久| 欧美一级午夜免费电影| 亚洲精品一区二区三区婷婷月| 亚洲自拍都市欧美小说| 国产亚洲一区在线播放| 一区二区av| 欧美黑人多人双交| 国产精品亚洲综合色区韩国| 亚洲自拍偷拍麻豆| 国产午夜精品美女视频明星a级 | 亚洲国产91精品在线观看| 久久黄色小说| 麻豆精品在线播放| 日韩一区二区免费看| 一区二区欧美国产| 国际精品欧美精品| 欧美国产1区2区| 欧美喷潮久久久xxxxx| 一区二区毛片| 亚洲一区亚洲二区| 韩日欧美一区| 一区二区三区久久精品| 国产精品一区二区三区久久| 亚洲第一黄色| 一区视频在线看| 日韩亚洲国产欧美| 亚洲欧洲日韩女同| 久久久夜精品| 久久精品成人一区二区三区| 欧美成人免费在线观看| 久久久www| 国产日韩欧美夫妻视频在线观看| 91久久精品www人人做人人爽| 黄色精品一区| 午夜在线一区| 久久gogo国模裸体人体| 国产精品久久影院| 亚洲永久免费观看| 亚洲免费在线电影| 国产精品国产三级国产aⅴ无密码| 亚洲第一在线| 亚洲一区二区在线免费观看视频| 欧美日韩一区二区三区在线 | 国产精品日本| 99在线热播精品免费99热| 一区二区日韩| 一区二区三区在线视频免费观看| 欧美日韩在线视频首页| 国产精品美女在线观看| 国产亚洲精品v| 亚洲国产精品一区二区第一页 | 国内精品嫩模av私拍在线观看| 国产视频一区免费看| 又紧又大又爽精品一区二区| 国产精品―色哟哟| 韩日精品视频| 亚洲精品国产精品乱码不99 | 久久综合久久综合九色| av成人动漫| 久久成人免费| 久久久一区二区| 欧美日韩精品久久久| 亚洲日产国产精品| 亚洲精品久久久久久久久久久| 久久动漫亚洲| 一区二区三区视频免费在线观看| 老司机免费视频一区二区| 免费看亚洲片| 99视频日韩| 国产欧美一区二区精品性色| 一区二区三区日韩在线观看 | 午夜精品亚洲| 欧美日韩中文字幕精品| 一区二区三区高清视频在线观看| 国产一区二区三区久久悠悠色av| 久久免费精品视频| 亚洲国产美女| 亚洲国产美女久久久久| 国产精品hd| 久久视频在线视频| 欧美成人午夜免费视在线看片| 一区二区三区久久| 国产一区二区电影在线观看 | 国产精品乱人伦一区二区| 亚洲欧美激情视频| 久久青草久久| 99精品99久久久久久宅男| 欧美日韩精品久久| 亚洲免费在线看| 久久亚洲午夜电影| 亚洲一区二区三区午夜| 亚洲精品资源| 国产噜噜噜噜噜久久久久久久久| 一本久久知道综合久久| 久久久免费观看视频| 欧美视频二区| 亚洲一区二区三区精品在线| 亚洲高清在线观看| 亚洲国产一二三| 欧美肥婆bbw| 免费久久99精品国产| 毛片一区二区| 久久国产视频网站| 亚洲性xxxx| 亚洲婷婷在线| 99视频一区二区| 亚洲欧美清纯在线制服| 亚洲欧美精品suv| 久久久高清一区二区三区| 久久国产欧美精品| 亚洲图片欧美一区| 久久精品91久久香蕉加勒比| 亚洲专区欧美专区| 久久精品成人一区二区三区| 欧美在线观看一区| 久久综合亚州| 欧美freesex8一10精品| 欧美日韩亚洲高清| 国产色爱av资源综合区| **网站欧美大片在线观看| 国产一区在线看| 亚洲乱码久久| 午夜伦欧美伦电影理论片| 免费日韩av| 欧美一区二区视频在线| 欧美激情第9页| 久久激情网站|