青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當自強而不息

【ZT】D3DFVF_XYZ和D3DFVF_XYZRHW的區別

D3DFVF_XYZ和D3DFVF_XYZRHW有什么區別?以前好像沒有仔細思考過,只是見到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將執行視、投影、世界等變換以及進行光線計算,之后你才能在窗口中得到你所繪制的物體。當頂點結構體中有RHW時,就像上面那段英文所述,告知Direct3D使用的頂點已經在屏幕坐標系中了,不再執行視圖、投影、世界等變換和光線計算,因為D3DFVF_XYZRHW標志告訴它頂點已經經過了這些處理,并直接將頂點進行光柵操作,任何用SetTransform進行的轉換都對其無效。不過這時的原點就在客戶區的左上角了,其中x向右為正,y向下為正,而z的意義已經變為z-buffer的象素深度。


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


If you use D3DFVF_XYZ, then your vertex format needs to have 3 floats in it, for x, y and z. Those are used to define a vertex position in 3D space.If you use D3DFVF_XYZRHW, then your vertex format needs to have 4 floats in it, for x, y, z and rhw. X and Y are used to define a vertex position in 2D space, Z is ignored (I think, it may be used for fog and such, but I don't recall just now - I always set it to 0.0f), and rhw is the Reciprocal of Homogenous W - which is basically 1 / the depth of the vertex.

Usually, you use D3DFVF_XYZRHW for doing 2D, and D3DFVF_XYZ any other time. However, a lot of people just use D3DFVF_XYZ, and use an orthoganal projection matrix to make it seem 2D.

_______________________

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


posted on 2008-04-30 10:44 lovedday 閱讀(5334) 評論(5)  編輯 收藏 引用 所屬分類: ■ DirectX 9 Program

評論

# re: 【ZT】D3DFVF_XYZ和D3DFVF_XYZRHW的區別 2009-03-22 23:07 RE

你的研究解決了我的一個大迷惑,謝謝!  回復  更多評論   

# re: 【ZT】D3DFVF_XYZ和D3DFVF_XYZRHW的區別 2010-01-18 22:08 小龍

設置為D3DFVF_XYZRHW | D3DFVF_DIFFUSE后,怎么是三角形進行變換,如平移,旋轉等,求教啊  回復  更多評論   

# re: 【ZT】D3DFVF_XYZ和D3DFVF_XYZRHW的區別 2010-02-10 11:02 安羽

@小龍
D3DFVF_XYZRHW的項點已經是2D坐標,只能做平面的平移、旋轉、變換,你想做3D的視圖、投影、世界等變換和光線計算是沒有多少意義的。  回復  更多評論   

# re: 【ZT】D3DFVF_XYZ和D3DFVF_XYZRHW的區別 2010-02-10 11:53 安羽

@樓主
“離觀察者最近的地方為0.0,觀察范圍內最遠可見的地方為1.0。”
我查一些資料,感覺樓主可能搞反了:在(x,y,z,w)中在w為0時,表示此點在無窮遠處。當w為1時,此時的齊次坐標為規格化齊次坐標。
  回復  更多評論   

# re: 【ZT】D3DFVF_XYZ和D3DFVF_XYZRHW的區別 2011-09-26 14:35 賀晨

樓主 解決了我一個大大的困惑啊!!!!  回復  更多評論   

公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            老鸭窝亚洲一区二区三区| 亚洲国产成人91精品| 欧美在线影院在线视频| 亚洲性感美女99在线| 亚洲色图在线视频| 欧美一级理论性理论a| 欧美专区中文字幕| 蜜桃久久精品乱码一区二区| 欧美粗暴jizz性欧美20| 国产精品日日摸夜夜添夜夜av| 国产精品免费观看在线| 国产综合色在线| 日韩午夜一区| 欧美在线视频在线播放完整版免费观看| 久久久久欧美精品| 国产一区日韩二区欧美三区| 国产一区二区三区在线观看精品 | 久久成人免费网| 久久久免费精品| 亚洲国产成人午夜在线一区| 一区二区黄色| 免播放器亚洲| 国产欧美日本一区视频| 亚洲日韩视频| 久久久www成人免费精品| 亚洲高清在线视频| 午夜久久tv| 欧美日一区二区在线观看 | 欧美午夜激情小视频| 狠狠色综合网| 午夜视频久久久久久| 欧美激情影院| 久久精品久久99精品久久| 欧美色网一区二区| 亚洲高清在线观看一区| 久久精品网址| 亚洲午夜免费福利视频| 欧美精品一区三区| 亚洲电影免费观看高清完整版在线观看 | 黄色资源网久久资源365| 亚洲一区影音先锋| 久久久久久成人| 在线视频欧美一区| 欧美激情91| 亚洲激情不卡| 美乳少妇欧美精品| 久久精品国产精品| 国产视频欧美| 性久久久久久久久久久久| 日韩午夜在线播放| 欧美国产在线观看| 亚洲黑丝一区二区| 美日韩精品视频| 久久这里只有精品视频首页| 国内精品嫩模av私拍在线观看 | 91久久精品一区| 久久本道综合色狠狠五月| 国产精品白丝jk黑袜喷水| 99视频在线精品国自产拍免费观看| 免播放器亚洲一区| 久久九九热re6这里有精品| 国产亚洲综合精品| 久久人人爽人人| 久久久久久日产精品| 黄色免费成人| 欧美黑人一区二区三区| 欧美 日韩 国产精品免费观看| 亚洲国产成人一区| 亚洲欧洲日本国产| 国产精品久久久久aaaa樱花| 午夜伦欧美伦电影理论片| 午夜国产精品影院在线观看| 国模大胆一区二区三区| 亚洲高清电影| 国产精品v日韩精品| 欧美在线在线| 久久夜色精品国产欧美乱| 亚洲免费精彩视频| 亚洲一区二区免费看| 国产亚洲欧美一级| 亚洲国产精品欧美一二99| 欧美视频手机在线| 久久久免费精品| 欧美日韩国产三区| 久久久精品国产免费观看同学| 免费观看成人鲁鲁鲁鲁鲁视频 | 欧美性做爰猛烈叫床潮| 久久久久久免费| 欧美成人一二三| 亚洲免费一在线| 久久理论片午夜琪琪电影网| 一区二区三区四区五区视频| 欧美影院成人| 一区二区激情视频| 久久精品成人| 亚洲无吗在线| 免费不卡亚洲欧美| 欧美中文日韩| 欧美刺激性大交免费视频| 欧美在线首页| 欧美日韩精品一区| 久久综合网络一区二区| 欧美日韩一卡| 欧美国产另类| 国产区欧美区日韩区| 亚洲精品日韩在线观看| 黑人操亚洲美女惩罚| 99视频+国产日韩欧美| 在线观看日韩www视频免费| 亚洲午夜激情免费视频| 亚洲精品综合精品自拍| 欧美有码视频| 亚洲欧美日韩天堂| 欧美日韩在线一区二区| 欧美激情综合色| 国产美女精品一区二区三区| 久久国产精品99国产| 一区二区三区av| 免费看亚洲片| 久久久噜噜噜久久中文字免| 国产欧美日韩激情| 在线亚洲欧美| 一本久久a久久精品亚洲| 牛牛国产精品| 欧美刺激性大交免费视频| 黑人巨大精品欧美黑白配亚洲| 亚洲自拍偷拍网址| 亚洲欧美激情视频| 欧美午夜美女看片| 99精品99| 亚洲综合久久久久| 国产精品久久久久久久免费软件| 日韩午夜三级在线| 亚洲一区二区三区777| 欧美日韩亚洲系列| 一区二区三区精品久久久| 亚洲影视中文字幕| 国产精品私房写真福利视频| 亚洲一区免费视频| 性8sex亚洲区入口| 韩国精品在线观看| 欧美91福利在线观看| 亚洲日本成人网| 中文在线不卡视频| 国产精品区一区二区三区| 午夜视频在线观看一区| 久久精品视频在线播放| 黄色成人在线免费| 免费成人av资源网| 亚洲三级性片| 亚洲欧美综合v| 国产日韩亚洲欧美综合| 久久亚洲精品网站| 亚洲第一区中文99精品| 亚洲神马久久| 国产欧美va欧美不卡在线| 久久精品一区二区三区不卡| 猫咪成人在线观看| 一区二区三区产品免费精品久久75| 欧美日本一区二区三区| 亚洲一区免费看| 欧美69wwwcom| 亚洲天堂网站在线观看视频| 国产日韩精品久久久| 久久午夜电影| 一区二区欧美视频| 久久尤物视频| 亚洲视频在线观看| 国模 一区 二区 三区| 欧美日韩国产一区二区| 欧美一区二区三区在线观看视频| 麻豆av一区二区三区久久| 日韩午夜三级在线| 激情综合网激情| 欧美日韩亚洲高清一区二区| 久久久青草婷婷精品综合日韩| 亚洲免费黄色| 免费成人毛片| 久久爱www.| 亚洲天堂视频在线观看| 亚洲国产精品va| 国产欧美日韩综合精品二区| 欧美久久影院| 久久综合综合久久综合| 亚洲欧美日韩国产成人| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲免费在线播放| 久久夜色精品国产欧美乱极品| 亚洲日本无吗高清不卡| 国产亚洲欧洲| 欧美三级在线| 美女91精品| 久久精品国产一区二区三区| 亚洲视频一区在线观看| 91久久午夜| 欧美激情五月| 美女诱惑一区| 久久影院午夜片一区| 久久不射网站| 欧美一区二区成人6969|