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

            使用矩陣堆棧

            Posted on 2008-08-10 22:36 orlando 閱讀(1331) 評論(1)  編輯 收藏 引用

            OpenGL程序員們習(xí)慣于管理變換矩陣的堆棧的概念。雖然DirectX并沒有一個像OpenGL所采用的關(guān)于堆棧的內(nèi)置概念,但是D3DX庫確實包括一個叫ID3DXMatrixStack的幫助接口。這個接口包含基本的堆棧操作,例如通過Push與Pop以及一些函數(shù)方法,來幫助構(gòu)建變換。然而與OpenGL不同,你必須明確的將堆棧的內(nèi)容傳遞給SetTransform,因為設(shè)備本身并不維護(hù)一個堆棧。當(dāng)渲染一個復(fù)雜物體的時候,堆??梢员挥脕砀櫤凸芾碜儞Q狀態(tài)。

            假設(shè)知道船只在海中的位置和取向,也知道炮塔相對于船的位置以及炮管相對于炮塔的位置。與為每個物體計算多個矩陣然后存儲每個矩陣相反,可以使用一個堆棧并按下列的步驟來渲染整個船只:
            1、使用D3DXCreateMatrixStack創(chuàng)建一個堆棧接口。
            2、為船只的位置計算矩陣并將該矩陣壓入堆棧。
            3、將棧頂設(shè)置為當(dāng)前世界變換并渲染船體。
            4、對棧做Push操作并連接炮塔的相對變換。
            5、將棧頂設(shè)置為當(dāng)前世界變換并渲染炮塔。
            6、對棧做Push操作并連接第一根炮管的相對變換。
            7、將棧頂設(shè)置為當(dāng)前世界變換并渲染第一根炮管。
            8、對棧做Pop操作,這就將炮塔變換置于棧頂。
            9、對棧叫做Push操作并連接第二根炮管的相對變換。
            10、將棧頂設(shè)置為當(dāng)前世界變換并渲染第二根炮管。
            11、對棧做Pop操作,這就將炮塔變換置于棧頂。
            12、對棧做Pop操作,這就將船只變換置于棧頂。
            13、以同樣的方式渲染船只的其他部分。

            Feedback

            # re: 使用矩陣堆棧  回復(fù)  更多評論   

            2010-06-17 10:10 by gana
            受教了,謝謝!

            posts - 16, comments - 17, trackbacks - 0, articles - 1

            Copyright © orlando

            中文字幕精品久久| 久久久久久久97| 国产精品久久久香蕉| 东方aⅴ免费观看久久av| 久久久久亚洲AV无码麻豆| 国产成人久久久精品二区三区| 一个色综合久久| 久久综合九色综合精品| 99久久国产亚洲综合精品| 狠狠色丁香久久婷婷综| 久久久久亚洲AV无码观看| 中文字幕成人精品久久不卡| 亚洲精品tv久久久久久久久| 激情五月综合综合久久69| 伊人久久精品无码av一区| 久久久精品国产亚洲成人满18免费网站 | 精品久久香蕉国产线看观看亚洲| 亚洲欧美日韩精品久久亚洲区| 99久久无色码中文字幕| 久久久精品国产免大香伊| 久久亚洲av无码精品浪潮| 久久99国产亚洲高清观看首页| 丁香色欲久久久久久综合网| 亚洲国产成人精品女人久久久 | 久久91精品国产91久| 精品人妻伦九区久久AAA片69| 久久精品人成免费| 亚洲国产精品高清久久久| 中文字幕热久久久久久久| 一本综合久久国产二区| 亚洲精品WWW久久久久久| 狠狠精品干练久久久无码中文字幕 | 久久w5ww成w人免费| 五月丁香综合激情六月久久| 久久国产精品无码网站| 久久久久国产一级毛片高清板| 办公室久久精品| 久久精品国产福利国产琪琪| 久久亚洲国产成人精品无码区| 久久久久国产日韩精品网站| 一级做a爰片久久毛片免费陪|