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

            国产A级毛片久久久精品毛片| 四虎影视久久久免费| 午夜精品久久久久久| 久久婷婷色综合一区二区| 国产产无码乱码精品久久鸭 | 久久午夜综合久久| 久久久无码精品午夜| 日韩人妻无码精品久久免费一 | 久久夜色撩人精品国产| 久久久噜噜噜www成人网| 久久久久亚洲av毛片大| 久久精品国产亚洲av高清漫画 | 一本大道久久a久久精品综合| 人妻系列无码专区久久五月天| 99热热久久这里只有精品68| 99精品国产免费久久久久久下载| 欧美日韩精品久久免费| 国内精品久久久久久久97牛牛 | 午夜久久久久久禁播电影 | 区久久AAA片69亚洲| 999久久久免费国产精品播放| 国产成年无码久久久免费| 色综合久久综精品| 69SEX久久精品国产麻豆| 久久久久亚洲精品日久生情 | 亚洲国产成人精品91久久久| 久久综合综合久久97色| 精品久久久久久成人AV| 成人综合伊人五月婷久久| 中文字幕久久精品无码| 亚洲午夜久久久久妓女影院| 伊人久久无码精品中文字幕| 久久久亚洲精品蜜桃臀| 久久天天躁狠狠躁夜夜2020| 精品无码人妻久久久久久| 无码人妻久久一区二区三区免费丨| 亚洲国产精品综合久久网络| 国产99久久久国产精免费| 久久久久香蕉视频| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 99久久久精品免费观看国产|