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

隨筆 - 11  文章 - 0  trackbacks - 0
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿

隨筆分類

隨筆檔案

相冊

關注

網站

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

Shader Model 1.0-3.0的版本,Shader分為Vertex Shader和Pixel Shader兩種。沒有規定要同時使用這兩種Shader,可以只使用Vertex Shader,Pixel Shader的部分使用Fixed Function Pipeline,當然反過來也可以。
Shader程序是被動的,它們不會主動加載,也不會主動運行,要有CPU來加載Shader用調用它們去運行。Direct3D中的SetVertexShader和SetPixelShader用來告訴GPU接下來運行哪一組Shader。設置好Shader后,接下來調用DrawPrimitive和DrawIndexedPrimitive等函數來繪圖時,就會使用這一組Shader來處理Vertex和Pixel。
GPU在運行Vertex Shader處理頂點時,會自動把頂點數據區Vertex Buffer中屬于個別不同頂點的數據傳遞給Vertex Shader。Vertex Shader在運行時,只能看到單一頂點的數據,也就是它被分配到得那個頂點。要讀取其他的頂點并不是不可行,但要通過一些技巧來傳遞數據。Vertex Shader無法隨機讀取Vertex Buffer,它不能把Vertex buffer 作為數組來使用。
除了從Vertex Buffer中獲得數據外,Vertex Shader還可以從常量寄存器Constant Registers 的空間中讀取數據。CPU要把數值放在常量寄存器中供Vertex Shader使用。常量寄存器中的數值對Vertex Shader來說是只讀的數據。常量寄存器中的數值時全局的,每個頂點在運行Vertex Shader時都會讀取到相同的內容。越新版本的Shader支持越多的常量寄存器。
在Direct3D中使用Shader時,Fixed Function Pipeline中設置光源、紋理和矩陣等的函數都會失效。這些數據都要通過CPU放進常量寄存器,讓GPU使用。
Shader Model 3.0的Vertex Shader還支持讀取貼圖的功能,雖然Vertex Shader并不能直接填充Framebuffer畫面,但是讀取貼圖仍然有用處。2D貼圖可以視為一個可以被Vertex Shader自由讀取的二維數組,我們通常不會使用一張很漂亮的貼圖給Vertex Shader使用,Vertex Shader所使用的貼圖往往只是一堆非圖片數值數據。
Vertex Shader計算好的頂點數據通常并不會、也沒必要保存在內存中。這些轉換后的三角形頂點數據會通過GPU的內插器Interpolator,把內插結果傳遞給下一步的Pixel Shader來填充三角形,畫好三角形后就把這些數據丟棄。
Vertex Shader處理好頂點后,GPU會使用Pixel Shader來填充轉換過后的三角形。GPU會通過轉換到屏幕坐標系上的三角形的三個頂點,來判斷畫面上有哪些像素會落在這個三角形內部,然后對三角形內部的每個像素進行Pixel Shader來著色。
Pixel可以讀取的數據源主要是貼圖和常量寄存器。Vertex Shader和Pixel Shader所使用的常量寄存器是兩組不同的寄存器。Pixel Shader的常量寄存器同樣是全局的,在同一個繪圖指令中,每個像素運行Pixel Shader時都會看到相同的常量寄存器內容。除了貼圖和常量寄存器外,Pixel Shader還可以通過GPU的內插器來獲得三角形3個頂點上通過Vertex Shader計算出來的數據。最常見的就是把不同頂點間的貼圖坐標內插,Pixel Shader再使用內插過后的坐標來讀取貼圖。
Geometry Shader是Shader Model 4.0新增的功能,它可以用來改變幾何圖形的輸出數量和排列方法。在Shader Model 1.0-3.0中,當程序調用DrawPrimitive時,就已經決定要畫幾個圖形了。Geometry Shader是一個新的流程,它是在運行完Vertex Shader后且還沒有使用Pixel Shader來著色之前運行。它可以重新組合,過濾Vertex Shader所計算過后的頂點或自行生成頂點來穿件的幾何圖形。
Shader Model 4.0不再使用常量寄存器,而是使用常量緩存Constant Buffer。常量寄存器和常量緩存在使用上沒什么差別,比較大的差別是,如果Vertex Shader 和 Pixel Shader使用同一塊常量緩存,它們就可以讀取相同的數據。
有些Direct3D9 的函數是給Fixed Function Pipeline專用的,例如設置矩陣的SetTransform、設置紋理的SetMaterial,以及設置光源的SetLight。這幾個函數在使用Shader時都會無效,程序員要把這些數據改放在常量寄存器中讓Shader讀取。
----摘自《3D繪圖程序設計》
posted on 2010-02-26 18:33 郭小帥 閱讀(1962) 評論(0)  編輯 收藏 引用 所屬分類: Shader
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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国内精品久久| 国产精品麻豆欧美日韩ww| 亚洲少妇一区| 性色av一区二区三区| 国产一区清纯| 欧美国产极速在线| 欧美日韩不卡视频| 久久国产精品99国产| 久久久99国产精品免费| 亚洲欧洲日夜超级视频| 一卡二卡3卡四卡高清精品视频| 欧美午夜不卡| 看欧美日韩国产| 欧美日韩国内| 久久午夜羞羞影院免费观看| 久久综合激情| 午夜亚洲性色福利视频| 久久久久高清| 亚洲一二三区在线| 久久久久久久综合狠狠综合| 日韩性生活视频| 性视频1819p久久| 日韩亚洲欧美综合| 欧美在线一区二区| 亚洲一区二区三区高清| 久久久综合香蕉尹人综合网| 99re在线精品| 久久久久91| 午夜精品免费视频| 欧美黄色片免费观看| 久久九九国产精品怡红院| 欧美日韩免费高清| 欧美aaa级| 国产精品主播| 99热这里只有精品8| 永久免费视频成人| 亚洲欧美精品一区| 亚洲夜晚福利在线观看| 欧美成人午夜影院| 六月婷婷一区| 国产日韩欧美另类| 亚洲视频一二区| 在线一区二区日韩| 欧美大片一区| 欧美高清影院| 亚洲国产三级在线| 久久午夜激情| 久久久亚洲精品一区二区三区| 欧美日韩伦理在线免费| 欧美成人一二三| 在线观看视频欧美| 久久久国产午夜精品| 久久久久久免费| 国产一区视频观看| 欧美一区二区视频在线观看2020| 亚洲一区在线直播| 欧美丝袜一区二区三区| 99视频在线精品国自产拍免费观看| 亚洲国产高清在线| 欧美~级网站不卡| 亚洲激情中文1区| 亚洲大胆在线| 老牛国产精品一区的观看方式| 麻豆精品视频| 亚洲精品九九| 欧美精品日本| 一本色道久久88综合日韩精品| 中国成人在线视频| 国产精品理论片在线观看| 亚洲一级影院| 久久久久久久久综合| 在线观看日韩www视频免费| 久久亚洲视频| 亚洲精品免费电影| 亚洲欧美日韩区| 国内免费精品永久在线视频| 久久免费的精品国产v∧| 亚洲高清不卡在线| 亚洲一区影院| 国内免费精品永久在线视频| 另类春色校园亚洲| 99在线视频精品| 久久久久免费视频| 亚洲精品一二三| 国产精品一区二区三区四区五区 | 欧美成人亚洲| 亚洲免费观看| 国产精品欧美日韩久久| 久久精品国产99国产精品澳门| 欧美激情精品久久久六区热门 | 亚洲精品一区二区三区99| 欧美视频中文字幕| 久久久久国产精品一区| 亚洲精品美女在线| 久久男人av资源网站| 99在线精品视频在线观看| 国产日韩av高清| 欧美久久久久久久久| 性视频1819p久久| 亚洲人成在线观看网站高清| 亚洲欧美日韩天堂| 亚洲黄页一区| 国产人成一区二区三区影院| 欧美成人国产一区二区| 亚洲欧美综合v| 91久久久久久国产精品| 久久九九99| 亚洲综合丁香| 亚洲另类自拍| 在线日本欧美| 国产欧美高清| 欧美无砖砖区免费| 欧美韩日精品| 久久婷婷蜜乳一本欲蜜臀| 亚洲欧美春色| 亚洲天堂第二页| 亚洲欧洲综合| 亚洲第一在线综合在线| 久久网站免费| 久久国产婷婷国产香蕉| 亚洲在线观看免费视频| 亚洲精品一区中文| 亚洲大胆人体视频| 影音先锋久久久| 国产一区 二区 三区一级| 国产精品久久97| 欧美体内she精视频在线观看| 欧美va日韩va| 免费看亚洲片| 免费看成人av| 欧美精品粉嫩高潮一区二区 | 在线观看国产精品淫| 国产日韩精品一区| 国产美女精品人人做人人爽| 欧美日韩专区在线| 欧美日本中文| 欧美午夜精品| 国产精品久久久久免费a∨| 欧美体内谢she精2性欧美| 欧美视频一区二区在线观看 | 亚洲国产成人91精品| 18成人免费观看视频| 激情综合视频| 亚洲黄色免费电影| 亚洲三级影片| 亚洲视频欧美视频| 亚洲欧美激情一区二区| 欧美在线91| 久久久高清一区二区三区| 久久免费高清| 欧美激情日韩| 亚洲精品国久久99热| 中文亚洲免费| 亚洲欧美在线x视频| 久久狠狠婷婷| 欧美肥婆在线| 国产精品毛片va一区二区三区| 国产精品久久久一区二区三区| 国产精品午夜视频| 在线观看国产精品淫| 亚洲精品欧美日韩| 亚洲欧美日本另类| 久久夜色精品国产| 亚洲国产婷婷| 亚洲一区二区成人| 久久精品水蜜桃av综合天堂| 美女视频黄a大片欧美| 欧美日韩成人在线观看| 国产精品欧美日韩| 欲香欲色天天天综合和网| 99视频精品在线| 欧美一级视频精品观看| 免费在线欧美视频| 日韩午夜激情av| 久久免费的精品国产v∧| 欧美日韩国内自拍| 国产在线精品一区二区夜色| 亚洲理伦在线| 久久综合久久综合九色| 亚洲理论在线观看| 久久精品视频在线看| 欧美涩涩视频| 亚洲黄色免费| 久久国产直播| 日韩写真在线| 久久综合五月| 国产色综合网| 在线亚洲高清视频| 欧美成人免费va影院高清| 亚洲欧美日本精品| 欧美日韩国产在线一区| 影音先锋日韩精品| 欧美一激情一区二区三区| 亚洲精品资源美女情侣酒店| 久久久精品日韩欧美| 国产精品综合视频| 亚洲深爱激情| 亚洲美女中出|