• <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è)備本身并不維護一個堆棧。當渲染一個復(fù)雜物體的時候,堆棧可以被用來跟蹤和管理變換狀態(tài)。

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

            Feedback

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

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

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


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

            Copyright © orlando

            久久这里有精品视频| 国产综合久久久久久鬼色| 久久精品成人免费国产片小草| 国产精品久久久久影院色 | 久久久WWW免费人成精品| 亚洲国产高清精品线久久| 国产毛片欧美毛片久久久| 久久综合狠狠色综合伊人| 色老头网站久久网| 色偷偷888欧美精品久久久| 亚洲欧洲久久av| 999久久久免费国产精品播放| 九九精品久久久久久噜噜| 久久精品成人免费看| 2021国产精品午夜久久| 香港aa三级久久三级| 亚洲国产精品久久电影欧美| 99热成人精品免费久久| 国产精品一区二区久久精品| 久久狠狠爱亚洲综合影院| 久久久久女教师免费一区| 国产精品久久精品| 久久综合噜噜激激的五月天| 久久久久久国产a免费观看黄色大片| 国产精品久久永久免费| 久久精品无码午夜福利理论片| 日日狠狠久久偷偷色综合96蜜桃 | 亚洲精品第一综合99久久| 久久国产精品免费| 国产精品伊人久久伊人电影| 青青草原1769久久免费播放| 狠狠色丁香久久综合五月| 国产精品99久久免费观看| 国内精品久久久久影院优| 无码伊人66久久大杳蕉网站谷歌| 久久久久青草线蕉综合超碰 | 久久久久久久精品成人热色戒| 久久夜色精品国产亚洲| 国产成人精品综合久久久久| 亚洲va久久久噜噜噜久久狠狠 | 久久er热视频在这里精品|