• <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 閱讀(1324) 評論(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ù)雜物體的時候,堆棧可以被用來跟蹤和管理變換狀態(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

            成人免费网站久久久| 午夜精品久久久久久影视777| 一本色道久久88综合日韩精品 | 欧洲精品久久久av无码电影| 亚洲国产精品高清久久久| 99久久精品国产综合一区 | 久久青青草视频| 少妇人妻88久久中文字幕| 国产激情久久久久影院老熟女| 国产精品久久久久久久久软件 | 国产偷久久久精品专区 | 成人妇女免费播放久久久| 精品无码久久久久久久久久| 亚洲AV无码成人网站久久精品大| 91亚洲国产成人久久精品| 亚洲精品无码成人片久久| 国产精品久久久久影院嫩草 | 精品国产乱码久久久久软件| 国产成人综合久久精品尤物| 久久精品中文騷妇女内射| 超级97碰碰碰碰久久久久最新| 久久久久女人精品毛片| 囯产精品久久久久久久久蜜桃| 国产精品成人99久久久久91gav| 色婷婷综合久久久久中文 | 怡红院日本一道日本久久| 国产精品久久久久久久久久影院| 国产激情久久久久影院小草| 韩国无遮挡三级久久| 亚洲va久久久噜噜噜久久| 久久无码AV中文出轨人妻| 国产精品久久久久久久久久免费| 久久久久久久综合日本亚洲| 99久久久国产精品免费无卡顿| 亚洲色大成网站www久久九| 久久精品中文字幕一区| 久久久久波多野结衣高潮| 中文国产成人精品久久不卡| 狠狠精品久久久无码中文字幕| 亚洲av成人无码久久精品| 婷婷五月深深久久精品|