• <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)魂小筑
            精品免费tv久久久久久久| 久久天天婷婷五月俺也去| 午夜精品久久久久久毛片| 色婷婷综合久久久久中文一区二区| 久久亚洲精品无码VA大香大香| 欧美一区二区三区久久综| 青青青伊人色综合久久| 精品久久久久久中文字幕大豆网| 久久综合88熟人妻| 久久久久国产一区二区三区| 久久人人爽人人爽人人片av麻烦 | 少妇高潮惨叫久久久久久| 99久久超碰中文字幕伊人| 亚洲国产精品成人久久蜜臀 | 久久99精品国产麻豆宅宅| 欧美日韩精品久久久久| 欧美精品一本久久男人的天堂| 久久久无码精品亚洲日韩蜜臀浪潮| 国产亚洲婷婷香蕉久久精品| 国产激情久久久久久熟女老人| 久久久WWW免费人成精品| 久久综合久久综合九色| 日日噜噜夜夜狠狠久久丁香五月| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 国产V亚洲V天堂无码久久久| 亚洲午夜精品久久久久久app| 久久国产精品二国产精品| 久久精品亚洲一区二区三区浴池 | 国产精品久久久久久久久鸭| 香蕉久久夜色精品升级完成 | 99久久国产热无码精品免费久久久久| 久久国语露脸国产精品电影| 久久99热这里只频精品6| 午夜福利91久久福利| 性做久久久久久久久| 久久综合九色综合久99| 久久福利片| 中文字幕无码av激情不卡久久 | 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 久久综合香蕉国产蜜臀AV| 色偷偷偷久久伊人大杳蕉|