• <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>
            隨筆 - 20, 文章 - 0, 評論 - 45, 引用 - 0
            數(shù)據加載中……

            關于DirectX3D頂點格式D3DFVF_XYZRHW

                    D3DFVF_XYZ和D3DFVF_XYZRHW有什么區(qū)別?以前好像沒有仔細思考過,只是見到Beginning DirectX9中如是說:The RHW value, which stands for Reciprocal of Homogeneous W[1], tells Direct3D that the vertices that are being used are already in screen coordinates. This value is normally used in fog and clipping calculations and should be set to 1.0.

                今天,做了個實驗得知,在頂點結構體中沒有RHW時,Direct3D將執(zhí)行視、投影、世界等變換以及進行光線計算,之后你才能在窗口中得到你所繪制的物 體。當頂點結構體中有RHW時,就像上面那段英文所述,告知Direct3D使用的頂點已經在屏幕坐標系中了,不再執(zhí)行視圖、投影、世界等變換和光線計 算,因為D3DFVF_XYZRHW標志告訴它頂點已經經過了這些處理,并直接將頂點進行光柵操作,任何用SetTransform進行的轉換都對其無 效。不過這時的原點就在客戶區(qū)的左上角了,其中x向右為正,y向下為正,而z的意義已經變?yōu)閦-buffer的象素深度。

                值得注意的是,D3DFVF_XYZRHW和D3DFVF_XYZ、D3DFVF_NORMAL不能共存,因為后兩個標志與前一個矛盾。在使用這種頂點 時,系統(tǒng)需要頂點的位置已經經過變換了,也就是說x、y必須在屏幕坐標系中,z必須是z-buffer中的象素深度,取值范圍:0.0-1.0,離觀察者 最近的地方為0.0,觀察范圍內最遠可見的地方為1.0[2]。

            _______________________

            [1] RHW表示投影空間中頂點所在的齊次點(x,y,z,w)(homogeneous point)的w坐標的倒數(shù)(reciprocal)。

            [2] 可以通過用以下頂點結構,在程序中創(chuàng)建x,y相同但z分別為0.0f和1.0f的兩個帶顏色的點來看看哪個顏色的點被哪個顏色的點遮擋,然后交換兩點的z值看看情況又是如何。

            // Custome Color Vertex
            struct ColorVertex
            {
                
            float x;
                
            float y;
                
            float z;
                
            float rhw;
                
            float psize;
                DWORD color;
                
            const static DWORD FVF;
            };
            const DWORD ColorVertex::FVF = D3DFVF_XYZRHW | D3DFVF_PSIZE | D3DFVF_DIFFUSE; 

            posted on 2011-04-29 22:04 Kenny Jiang 閱讀(2000) 評論(1)  編輯 收藏 引用 所屬分類: graphics

            評論

            # re: 關于DirectX3D頂點格式D3DFVF_XYZRHW  回復  更多評論   

            繪制平面的東西還是直接用一個2D矩陣做吧, 靈活一些
            2011-05-03 16:57 | 戰(zhàn)魂小筑
            久久久久四虎国产精品| 一本大道久久香蕉成人网| 伊人久久无码中文字幕| 亚洲中文久久精品无码ww16| 狠狠精品久久久无码中文字幕| 婷婷综合久久中文字幕蜜桃三电影 | 久久久久久久女国产乱让韩| 亚洲国产精品无码久久98| 91久久香蕉国产熟女线看| 久久福利资源国产精品999| 97久久国产亚洲精品超碰热| 久久九色综合九色99伊人| 久久精品国产亚洲av日韩| 蜜臀久久99精品久久久久久| 亚洲精品乱码久久久久久按摩| 99久久国产综合精品网成人影院| 一级A毛片免费观看久久精品| 国产精品久久久久jk制服| 奇米影视7777久久精品人人爽| 精品精品国产自在久久高清| 久久只有这精品99| 久久久艹| 亚洲一区中文字幕久久| 国内精品久久人妻互换| 久久亚洲sm情趣捆绑调教| 色综合久久中文字幕综合网 | 国产2021久久精品| 久久一日本道色综合久久| 久久精品国产亚洲αv忘忧草| 99久久亚洲综合精品成人| 国产精品无码久久久久久| 久久一日本道色综合久久| 中文国产成人精品久久不卡| 思思久久99热只有频精品66| 污污内射久久一区二区欧美日韩| 99久久婷婷国产综合精品草原| 久久综合综合久久狠狠狠97色88 | 久久人人爽人人爽人人爽| 亚洲午夜精品久久久久久app| 99久久精品免费国产大片| 精品久久久久久99人妻|