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

天行健 君子當自強而不息

【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>
            午夜精品久久久久久久| 亚洲一区不卡| 欧美激情aaaa| 欧美风情在线| 在线一区欧美| 亚洲欧美综合网| 影音先锋中文字幕一区| 亚洲高清不卡在线| 欧美剧在线免费观看网站| 中文在线一区| 午夜精品免费视频| 在线免费观看日本欧美| 亚洲电影在线| 国产精品久久网| 老司机67194精品线观看| 欧美高清一区二区| 午夜一级久久| 美女久久一区| 欧美亚洲视频| 麻豆精品传媒视频| 欧美一区二区三区久久精品| 久久综合色综合88| 亚洲欧美视频在线观看| 久热精品视频在线观看一区| 这里只有视频精品| 久久久精品一品道一区| 一本久久a久久精品亚洲| 欧美一区二区三区视频在线| 亚洲精品一区中文| 久久精品亚洲热| 亚洲一区在线观看免费观看电影高清| 亚洲女优在线| 一本色道精品久久一区二区三区| 欧美亚洲综合久久| 亚洲天堂第二页| 欧美91大片| 久久青草久久| 国产精品免费区二区三区观看| 欧美大片一区| 极品日韩av| 亚洲欧美电影在线观看| 国产精品99久久久久久人 | 亚洲一区二区三区精品动漫| 久久亚裔精品欧美| 久久精品国产一区二区三区| 欧美日韩国产综合网| 欧美国产日韩免费| 国产曰批免费观看久久久| 亚洲午夜免费视频| 一本色道久久综合一区 | 亚洲黄色成人久久久| 国模私拍一区二区三区| 亚洲综合丁香| 亚洲欧美国产制服动漫| 欧美日韩国产综合视频在线观看中文 | 亚洲伊人伊色伊影伊综合网| 欧美激情一区二区三区成人| 欧美黄色视屏| 最新热久久免费视频| 久久青草久久| 欧美成人综合网站| 亚洲国产日韩精品| 男女视频一区二区| 最新日韩在线| 亚洲最新在线| 欧美性片在线观看| 亚洲免费中文字幕| 久久精品一二三| 伊人成年综合电影网| 久久亚洲一区二区| 亚洲国产高清在线| 亚洲人体大胆视频| 欧美日韩国产精品| 一区二区三区国产在线| 亚洲欧美三级伦理| 国内精品写真在线观看| 久久夜色精品国产欧美乱| 欧美激情一区二区三区不卡| 亚洲美女黄网| 国产精品国产三级欧美二区| 亚洲欧美综合v| 免费成人高清在线视频| 日韩视频免费观看| 国产精品高清在线| 欧美一级久久久久久久大片| 美女啪啪无遮挡免费久久网站| 亚洲精品午夜精品| 国产精品久久久久久久9999| 欧美一级专区| 亚洲国产一区二区视频| 亚洲欧美日韩精品在线| 一区视频在线| 欧美日韩精品免费在线观看视频| 亚洲一区免费看| 免费日韩成人| 亚洲自拍高清| 在线国产精品一区| 国产精品久久久久久久第一福利 | 欧美 日韩 国产 一区| 99精品久久久| 激情成人综合网| 欧美日韩亚洲激情| 久久偷窥视频| 亚洲性视频网站| 亚洲第一黄网| 久久精品亚洲| 亚洲新中文字幕| 亚洲国产精品久久精品怡红院| 国产精品美女久久久久久久 | 亚洲桃色在线一区| 一区二区三区免费看| 久久精品国产一区二区电影| 99re66热这里只有精品3直播 | 欧美一二三区精品| 99ri日韩精品视频| 暖暖成人免费视频| 午夜精品久久久| 在线亚洲欧美视频| 91久久在线| 精品91视频| 国产午夜精品一区理论片飘花| 欧美三区在线| 欧美精品一区二区三| 久热精品视频在线观看| 欧美一级成年大片在线观看| 亚洲午夜激情网页| 亚洲乱码国产乱码精品精| 欧美wwwwww| 免费欧美电影| 久久综合一区二区三区| 久久国产精品一区二区三区四区| 亚洲视频高清| 中文久久乱码一区二区| 99精品热视频只有精品10| 亚洲精品色婷婷福利天堂| 亚洲欧洲精品一区二区三区| 亚洲第一区在线| 亚洲承认在线| 亚洲国产精品999| 亚洲国产精品一区二区尤物区| 国内精品亚洲| 在线精品观看| 亚洲国产一区二区精品专区| 亚洲福利在线看| 亚洲精一区二区三区| 亚洲美女性视频| 亚洲作爱视频| 亚洲女人小视频在线观看| 亚洲欧美高清| 久久精品免费| 老司机久久99久久精品播放免费 | 日韩视频一区二区三区| 亚洲精品在线观| 99人久久精品视频最新地址| 夜夜夜久久久| 亚洲淫片在线视频| 久久精品女人的天堂av| 美女图片一区二区| 亚洲国产影院| 夜夜嗨av一区二区三区四区| 亚洲一区国产一区| 久久久久久久久蜜桃| 欧美成人第一页| 欧美四级在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产亚洲欧洲997久久综合| 一区二区三区中文在线观看| 亚洲精品国产精品国自产在线| 一区二区日韩免费看| 欧美一区二区三区日韩| 你懂的网址国产 欧美| 亚洲日本aⅴ片在线观看香蕉| 一区二区三区四区国产| 小黄鸭视频精品导航| 欧美jizz19性欧美| 国产精品一级久久久| 亚洲电影在线看| 午夜精品区一区二区三| 久热精品视频在线| 一区二区三区不卡视频在线观看| 欧美在线观看天堂一区二区三区 | 久久久免费精品| 欧美天天视频| 亚洲国产精品va在线看黑人动漫 | 香蕉成人久久| 亚洲国产日韩欧美一区二区三区| 亚洲自拍偷拍福利| 欧美第一黄色网| 国产一区二区你懂的| 亚洲深夜av| 亚洲国产成人精品久久| 亚洲欧美日韩一区| 欧美日韩免费观看一区| 在线不卡亚洲| 久久精品国产清自在天天线| 日韩一级免费观看| 欧美粗暴jizz性欧美20| 黑人一区二区三区四区五区| 香蕉久久精品日日躁夜夜躁| 亚洲精品欧美专区|