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

            天行健 君子當自強而不息

            坐標系與基本圖元

            坐標系與基本圖元(8)      摘要: 游戲程序通常都是運行在全屏幕模式下,進行全屏顯示的關鍵是使用全屏顯示的渲染設備。創建全屏顯示模式渲染設備同窗口模式渲染設備基本相同,區別是將 d3dpp.Windowed設置為FALSE,告訴Direct3D系統,將要創建的是全屏模式渲染設備。此外,還需要明確指定后臺緩沖區的大小和格式,這和創建窗口模式渲染設備是不相同的,在創建窗口模式渲染設備時可將后臺緩沖區格式設置為D3DFMT_UNKNOWN,后臺緩沖區大小也可取默認值,而在創建全屏模式渲染設備時這些都需要明確指定。  
             
            坐標系與基本圖元(7)      摘要: 場景提交即將在后臺緩沖區繪制好的場景提交到前臺緩沖區,從而在屏幕上顯示出來。提交接口函數是一組控制特定的渲染設備狀態的方法,這些設備影響顯示器的顯示。

            (1)前臺緩沖區:這是一塊由顯卡轉換來的矩形存儲區,這塊矩形存儲區的內容顯示在顯示器或其他輸出設備上。

            (2)后臺緩沖區:后臺緩沖區是一個表面,其內容可以提交到前臺緩沖區。

            (3)交換鏈:一組后臺緩沖區集合,它們被順序地提交到前臺緩沖區。一般情況下,一個全屏交換鏈通過翻轉設備驅動接口(DDI)來提交隨后的顯示內容,窗口交換鏈通過位塊傳送DDI提交顯示內容。  
             
            坐標系與基本圖元(6)      摘要: 靈活頂點格式(Flexible Vertex Format, FVF)用來描述在頂點緩沖區中的頂點存儲格式中包含了哪些屬性。Direct3D應用程序可以用幾種不同的方式定義靈活頂點格式。靈活頂點格式使應用程序只使用它需要的頂點數據,排除那些它不需要的組成成分。這樣,應用程序可以節省內存空間,減少系統帶寬。通過D3DFVF的組合,可以描述圖元頂點的格式。靈活頂點格式指定的格式包括點的大小,用D3DFVF_PSIZE指定,該大小在投影機空間用來表示未經變換的頂點,在設備空間用來表示經過變換的頂點。  
             
            坐標系與基本圖元(5)      摘要: 當繪制一個比較復雜的圖形時,需要使用許多相互鄰接的三角形。如果為每個三角形準備三個頂點數據,顯然有許多數據是重復的,這樣會浪費大量的內存和系統帶寬。為了解決這一問題,可以先創建一個頂點緩沖區,將不重復的頂點數據寫入頂點緩沖區,然后創建一個頂點索引緩沖區(index buffer),存放各個三角形的頂點索引信息,最后通過頂點索引和頂點數據共同完成圖形繪制。  
             
            坐標系與基本圖元(4)      摘要: 上面使用頂點緩沖區繪制的是三角形列表圖元,前面介紹過Direct3D支持點列表,線段列表、線段條帶、三角形列表、三角形條帶、三角扇形6種基本圖元。下面通過示例程序BasicPrimitive演示各種基本圖元的繪制。該示例程序使用同一個頂點緩沖區繪制不同類型的圖元,程序中通過一個全局變量標識當前繪制的圖元類型,通過單擊鍵盤上的"1" ~ "6"數字鍵可以在各圖元類型之間進行切換,單擊空格鍵可以在線框模式和實體模式之間切換。  
             
            坐標系與基本圖元(3)      摘要: 函數IDirect3DDevice9::SetStreamSource()將頂點緩沖區和渲染數據流鏈接。  
             
            坐標系與基本圖元(2)      摘要: 在創建頂點緩沖區之前,需要先定義一個表示頂點的結構類型,描述頂點保存格式的FVF和一個保存頂點的結構數組。 
             
            坐標系與基本圖元(1)      摘要: 圖元(primitives)是Direct3D中定義的基本圖形表示,它是組成一個單一實體的一組頂點。最簡單的圖元是三維坐標系中多個點的集合,稱為點列表(point list)。通常,圖元是多邊形(polygon),一個多邊形是由至少三條邊組成的封閉圖形。最簡單的多邊形是三角形,Direct3D使用三角形來構成大多數其他多邊形,這是因為三角形的三個頂點肯定是共面的,而渲染不共面的頂點效率比較低。通過組合三角形可以形成更大、更復雜的多邊形和網格(mesh)。  

            posted on 2008-05-01 16:16 lovedday 閱讀(1587) 評論(0)  編輯 收藏 引用 所屬分類: ■ DirectX 9 Program

            公告

            導航

            統計

            常用鏈接

            隨筆分類(178)

            3D游戲編程相關鏈接

            搜索

            最新評論

            免费精品久久天干天干| 久久人人爽人人爽人人AV东京热| 久久免费精品视频| 伊人丁香狠狠色综合久久| 日本加勒比久久精品| 精品国产乱码久久久久久呢| 国内精品伊人久久久久av一坑| 99久久精品国产综合一区| 亚洲欧美久久久久9999| 99久久免费国产精品热| 亚洲精品久久久www| 国产精品久久久久aaaa| 久久人人青草97香蕉| 国产精品成人99久久久久 | 亚洲AV伊人久久青青草原| 久久亚洲精品无码aⅴ大香| 久久精品这里热有精品| 久久免费看黄a级毛片| 99久久成人18免费网站| 亚洲va久久久噜噜噜久久 | 国产精品久久波多野结衣| 欧洲性大片xxxxx久久久| 99久久99这里只有免费费精品| 久久久这里只有精品加勒比| 91精品国产综合久久四虎久久无码一级 | 久久国产香蕉一区精品| 午夜不卡久久精品无码免费| 久久精品国产精品亜洲毛片| 狠狠88综合久久久久综合网 | 亚洲乱码日产精品a级毛片久久| 成人国内精品久久久久一区| 伊人久久综合无码成人网| 香蕉aa三级久久毛片 | 色欲综合久久中文字幕网 | 亚洲欧美精品伊人久久| 99久久人妻无码精品系列| 精品永久久福利一区二区| 久久久噜噜噜久久中文福利| 浪潮AV色综合久久天堂| 久久精品国产亚洲77777| 久久人妻少妇嫩草AV无码专区|