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

            久久久无码精品亚洲日韩按摩| 久久精品国产99久久香蕉| 亚洲国产成人精品91久久久 | 国内精品久久久久久麻豆 | 中文字幕精品久久| 久久综合狠狠综合久久| 久久国产影院| 久久九九精品99国产精品| 久久国产精品二国产精品| 久久人做人爽一区二区三区| 91精品国产综合久久香蕉| 人人妻久久人人澡人人爽人人精品| 国产一级持黄大片99久久| 99精品国产99久久久久久97| 国产福利电影一区二区三区久久老子无码午夜伦不| 久久久久99精品成人片| 国产情侣久久久久aⅴ免费| 久久亚洲熟女cc98cm| 久久久精品国产亚洲成人满18免费网站 | A级毛片无码久久精品免费| 久久精品国产亚洲av麻豆蜜芽| 91精品国产91热久久久久福利| 性色欲网站人妻丰满中文久久不卡| 久久亚洲AV永久无码精品| 99久久国产亚洲高清观看2024| 天天爽天天狠久久久综合麻豆| 久久久久久久波多野结衣高潮 | 精品久久久久久久久午夜福利| 亚洲国产天堂久久久久久| 久久精品国产第一区二区| 99久久99久久精品国产片| 久久国产精品久久精品国产| 99热成人精品热久久669| 东京热TOKYO综合久久精品| 日韩乱码人妻无码中文字幕久久 | 亚洲国产精品久久久久婷婷老年| 97精品伊人久久大香线蕉app| 久久国产精品99精品国产| 久久er热视频在这里精品| 久久精品国产99国产精偷| 国产亚洲精午夜久久久久久|