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

            久久精品中文字幕一区| 欧美久久一级内射wwwwww.| 亚洲狠狠婷婷综合久久久久| 久久久久亚洲av成人网人人软件 | 国产精品久久精品| 99999久久久久久亚洲| 久久97久久97精品免视看| 欧美激情精品久久久久久久九九九 | 亚洲精品第一综合99久久| 伊人久久久AV老熟妇色| 好久久免费视频高清| 精品久久久久久无码不卡| 精品久久一区二区三区| 久久AV高潮AV无码AV| 久久久国产精品网站| 国内高清久久久久久| 精品久久久无码中文字幕| 麻豆亚洲AV永久无码精品久久| 国产精品青草久久久久福利99| 久久亚洲精品中文字幕| 欧美精品福利视频一区二区三区久久久精品 | 国产日韩久久免费影院| 久久精品国产亚洲av高清漫画| 国产日韩久久免费影院| 91久久精品91久久性色| 综合久久一区二区三区| 久久精品国产精品青草app| 久久综合亚洲鲁鲁五月天| 精品久久人人爽天天玩人人妻| 韩国无遮挡三级久久| 国产精品99久久精品| 久久99国产综合精品女同| 亚洲中文久久精品无码ww16 | 狠狠色综合网站久久久久久久高清| 国产精品亚洲综合专区片高清久久久 | 99久久精品费精品国产一区二区| 亚洲精品无码久久不卡| 久久久久亚洲精品天堂久久久久久| 精品99久久aaa一级毛片| 99久久免费国产精品| 国内精品久久久久国产盗摄|