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

麒麟子

~~

導航

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

統計

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

用模版緩存實現鏡面效果

一直不知道那一堆長長的代碼是什么意思,今天上課無聊的時候就在那里想,一不留神就想通了,真是謝天謝地!

首先將模版緩存清空
Device->Clear(    0,
                           0,
                           D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER|D3DCLEAR_STENCIL, //清空模版緩存,深度緩存
                           0ff000000,//顏色
                           1.0f,
                           0)//清空后的模版緩存值

//接下來就是模版緩存進行設置
Device->SetRenderState(D3DRS_STENCILENABLE,true) //開啟模版緩存
Device->SetRenderState(D3DRS_STENCILFUNC,D3DCMP_ALWAYS);//將模版測試設置為總是成功,因為我們是在畫鏡面,不管鏡面如何,都要畫上去
Device->SetRenderState(D3DRS_STENCILREF,0x1);//設置模版參考值為1,這樣將會用0x1來標記鏡面區域
Device->SetRenderState(D3DRS_STENCILMASK,0xffffffff);//設置模版掩碼,0xffffffff表示不屏蔽任何位
Device->SetRenderState(D3DRS_STENCILWRITEMASK,0xffffffff)//模版寫掩碼
Device->SetRenderState(D3DRS_STENCILPASS,D3DSTENCILOP_REPLACE);//當模版測試成功時,便用模版參考值(0x1)去替換緩存中的值
Device->SetRenderState(D3DRS_ZWRITEENALBE,false);//關閉深處緩存的寫功能,以便阻止對深緩存的更改

Device->SetRenderState(D3DRS_ALPHABLENDENABLE,true);//開啟ALPHA混合功能
Device->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_ZERO);//將源融合因子設置為(0,0,0,0);
Device->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_ONE);//將目標融合因子設置為(1,1,1,1);

//在這里畫鏡面,此時的鏡面會通過模版緩存進行繪制,并且模版緩存中的代表鏡面的部分被標記為0x1,而其它區域為0;

//接下來就要繪制我們的物體了
Device->SetRenderState(D3DRS_ZWRITEEABLE,true);//重新開啟ZWRITE

Device->SetRenderState(D3DRS_STENCILFUNC,D3DCMP_EQUAL);//將模版測試規則設置為相等
Device->SetRenderState(D3DRS_STENCILZFAIL,D3DSTENCILOP_KEEP);
Device->SetRenderState(D3DRS_STENCILFAIL,D3DSTENCILOP_KEEP);//這兩排表示如果深度和模版測試失敗,則不對模版中的內容作更改
Device->SetRenderState(D3DRS_STENCILPASS,D3DSTENCILOP_KEEP);//若測試成功也不對其作更改


//使用D3DXMatrixReflect(&R,&plane);求出物體的鏡像,其中plane為鏡面平面;

//若此時繪畫我們會看不到物體,因為物體的深度大于鏡面的深度,于是我們要清空深度緩存

Device->Clear(0,0,D3DCLEAR_ZBUFFER,0,1.0f,0);

//為了能達到物體在鏡子中的效果,我們依然要用到ALPHA混合

Device->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_DESTCOLOR);//(Rd,Gd,Bd,Ad)
Device->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_ZERO);//(0,0,0,0);
//由于物體在鏡面中的顯示為物體的像,于是我們要變改鏡像繪制時的背面消隱模式
Device->SetRenderState(D3DRS_CULLMODE,D3DCULL_CW);//順時針


最后的工作就是繪制出你的物體,然后關閉開啟的功能,并恢復消隱模式
Device->SetRenderState(D3DRS_ALPHABLEND,false);
Device->SetRenderState(D3DRS_STENCILENABLE,false);
Device->SetRenderState(D3DRS_CULLMODE,CCW);//恢復默認(逆時針)
  

posted on 2009-04-18 10:01 麒麟子 閱讀(810) 評論(0)  編輯 收藏 引用 所屬分類: DirectX

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美三级电影网| 欧美一区二区三区免费观看 | 欧美成人性生活| 亚洲一区二区在线视频| 女生裸体视频一区二区三区| 国产一区二区三区免费不卡| 亚洲色图综合久久| 亚洲国产片色| 蜜臀久久99精品久久久久久9| 一区二区三区在线免费播放| 久久精品免费看| 欧美亚洲综合在线| 国产视频久久| 欧美喷潮久久久xxxxx| 亚洲成色www久久网站| 亚洲免费网站| 国产精品永久在线| 欧美在线一区二区| 欧美一级二区| 尤物精品在线| 亚洲第一综合天堂另类专| 欧美mv日韩mv国产网站app| 最新成人av网站| 最新高清无码专区| 亚洲视频中文| 国产精品不卡在线| 欧美一区二区三区婷婷月色 | 一本色道久久综合狠狠躁篇怎么玩| 欧美成人资源| 午夜电影亚洲| 欧美资源在线观看| 亚洲国产精品激情在线观看| 欧美高清视频www夜色资源网| 嫩草伊人久久精品少妇av杨幂| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩专区在线| 亚洲第一区色| 久久麻豆一区二区| 亚洲一区二区成人在线观看| 久久精品国产精品| 亚洲免费观看| 欧美大尺度在线观看| 国际精品欧美精品| 午夜精品一区二区三区在线| 亚洲人成在线播放网站岛国| 久久久久国产精品www| 久久久精品视频成人| 国产精品入口麻豆原神| 欧美成人综合网站| 国产精品久久久久一区二区三区| 久久影视三级福利片| 欧美日韩亚洲高清一区二区| 久久亚洲精品网站| 欧美日韩日本网| 老司机一区二区三区| 欧美午夜视频| 欧美激情综合色| 国产欧美精品一区二区三区介绍| 亚洲第一视频网站| 国产一区在线免费观看| 日韩一级精品视频在线观看| 尤物九九久久国产精品的分类| 9i看片成人免费高清| 亚洲国产视频一区| 亚洲精品乱码视频 | 国产一区二区高清| 亚洲精品在线电影| 在线观看视频免费一区二区三区| 亚洲无线视频| 99在线视频精品| 久久久久网站| 久久久精品日韩欧美| 国产精品久久久91| 91久久精品www人人做人人爽| 狠狠狠色丁香婷婷综合久久五月 | 欧美日韩免费一区二区三区| 免费永久网站黄欧美| 国产美女精品一区二区三区| 99成人在线| av不卡在线| 欧美激情一区二区在线| 欧美多人爱爱视频网站| 精品96久久久久久中文字幕无| 亚洲欧美视频一区| 午夜电影亚洲| 国产精品一区免费在线观看| 亚洲欧美日韩精品久久久久| 免费不卡在线视频| 欧美日韩国产综合视频在线观看| 亚洲欧美国产va在线影院| 欧美一区三区三区高中清蜜桃 | 国产精品99免费看| 欧美自拍偷拍午夜视频| 久久综合亚州| 亚洲欧美清纯在线制服| 久久精品免费电影| 欧美一区二区三区久久精品 | 久久精品在线播放| 国产精品美女在线| 亚洲欧美999| 久久成人精品一区二区三区| 国产欧美一区二区三区另类精品| 午夜精彩视频在线观看不卡| 香蕉av福利精品导航| 国产精品入口麻豆原神| 午夜精品美女久久久久av福利| 欧美一区二区三区在线视频| 国产日产欧美精品| 欧美在线视频免费观看| 久久一本综合频道| 亚洲一区免费看| 午夜欧美电影在线观看| 国产午夜精品久久久| 久久久亚洲国产美女国产盗摄| 欧美韩日精品| 亚洲深夜激情| 国产亚洲精品v| 欧美fxxxxxx另类| 日韩一级在线观看| 久久精品官网| 亚洲美女少妇无套啪啪呻吟| 欧美天天视频| 久久国产一区| 亚洲精品国产精品乱码不99按摩| 亚洲影院在线| 一区二区在线观看视频| 欧美巨乳波霸| 久久成人综合视频| 亚洲精品五月天| 久久精品30| 亚洲人www| 国产精品主播| 欧美精品成人91久久久久久久| 亚洲一区免费观看| 亚洲第一页在线| 欧美一级久久| 亚洲精品精选| 国产午夜亚洲精品不卡| 欧美激情久久久| 欧美一区免费视频| 99国产精品久久久久久久成人热| 久久久久久久久久码影片| 99综合在线| 激情六月综合| 国产精品你懂的在线| 欧美成人午夜| 久久国产婷婷国产香蕉| 亚洲图片在线| 亚洲欧洲日产国码二区| 久久嫩草精品久久久精品| 亚洲视频在线观看视频| 亚洲高清资源综合久久精品| 国产精品亚洲欧美| 欧美日韩不卡在线| 美女网站久久| 久久久夜夜夜| 久久国产精品久久久久久久久久| 亚洲人精品午夜| 欧美高清自拍一区| 久久久久久精| 久久精品av麻豆的观看方式| 亚洲你懂的在线视频| 一区二区三区精品久久久| 亚洲人成人99网站| 亚洲国产婷婷综合在线精品| 国产一区二区三区自拍| 国产精品永久免费| 国产精品黄色在线观看| 欧美精品网站| 欧美国产一区二区在线观看| 亚洲国产天堂久久国产91| 久久久久久久综合狠狠综合| 亚洲一区视频在线| 一区二区三区你懂的| 亚洲欧美久久久| 亚洲午夜一二三区视频| 在线综合视频| 中文在线不卡| 亚洲一区综合| 亚洲综合丁香| 先锋亚洲精品| 久久成人人人人精品欧| 欧美在线啊v| 久久精品免费电影| 久久久夜精品| 欧美wwwwww| 欧美日韩国产另类不卡| 欧美日韩一区二区三区免费看| 欧美日韩四区| 国产精品影片在线观看| 国产日韩欧美中文| 一区二区自拍| 亚洲人成在线播放| 99精品国产热久久91蜜凸| 一区二区高清| 羞羞色国产精品| 久久综合婷婷| 亚洲国产人成综合网站| 日韩一级黄色片| 欧美在线播放一区二区|