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

麒麟子

~~

導航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿(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>
            久久亚洲精品视频| 亚洲一区欧美一区| 久久免费精品视频| 一区精品久久| 欧美福利视频网站| 欧美日韩精品在线播放| 亚洲综合另类| 久久精品一区二区| 亚洲一区日韩| 西西人体一区二区| 亚洲国产国产亚洲一二三| 欧美激情久久久久久| 欧美视频免费在线| 久久精品国产999大香线蕉| 久久久人成影片一区二区三区观看 | 国产日韩在线播放| 午夜精品久久久99热福利| 亚欧美中日韩视频| 亚洲三级免费电影| 亚洲一区二区综合| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲人精品午夜在线观看| 欧美日韩成人综合天天影院| 亚洲综合精品| 另类图片综合电影| 亚洲欧美影院| 另类专区欧美制服同性| 亚洲免费网址| 欧美二区在线| 久久国产日韩| 欧美日韩在线电影| 免费在线亚洲| 国产精品一区久久| 欧美成人免费全部| 国产精品免费看片| 亚洲人成在线观看网站高清| 黄色精品一区二区| 亚洲一区二区三区影院| 99视频精品全部免费在线| 欧美在线在线| 亚洲欧美视频一区| 欧美日韩第一页| 欧美高清影院| 精品不卡视频| 香蕉久久夜色精品国产使用方法| 欧美日本在线看| 久久久亚洲影院你懂的| 国产精品草莓在线免费观看| 亚洲人精品午夜| 亚洲电影免费在线| 欧美在线精品一区| 欧美在线观看视频一区二区| 欧美日韩视频在线一区二区 | 99精品久久久| 欧美在线免费看| 欧美一区二区三区久久精品茉莉花| 宅男噜噜噜66一区二区66| 亚洲经典自拍| 亚洲精品黄色| 美女图片一区二区| 欧美一区二区三区视频| 国产精品高潮视频| 亚洲一级黄色| 欧美一区二区三区在线观看| 国产精品一区二区久久久久| 亚洲一区二区成人| 欧美一区二区三区免费看| 国产精品视频一二| 午夜精品婷婷| 久久亚洲私人国产精品va媚药| 久久久久久国产精品mv| 久久久久高清| 国语精品一区| 另类天堂av| 99精品久久| 欧美影院在线播放| 黄色精品一区| 欧美精品二区三区四区免费看视频| 亚洲一区三区视频在线观看| 国产精品v欧美精品∨日韩| 亚洲视屏在线播放| 久久久久成人精品免费播放动漫| 久久精品国产亚洲一区二区| 美日韩精品免费| 亚洲高清激情| 欧美日韩一区在线观看| 午夜国产精品视频免费体验区| 亚洲欧洲视频在线| 欧美午夜在线一二页| 欧美亚洲日本国产| 亚洲第一视频网站| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美在线观看网址综合| 欧美激情一区二区三区成人| 一区二区三区av| 国产一区视频在线观看免费| 欧美11—12娇小xxxx| 亚洲性视频网站| 欧美.日韩.国产.一区.二区| 亚洲影院免费观看| 国产亚洲一区二区三区在线观看 | 欧美日本国产一区| 亚洲欧美中文日韩在线| 亚洲第一福利社区| 性欧美办公室18xxxxhd| 亚洲国产毛片完整版| 国产欧美日本在线| 欧美—级高清免费播放| 久久久久久久一区二区| 一本色道**综合亚洲精品蜜桃冫 | 在线高清一区| 欧美三区免费完整视频在线观看| 免费日韩成人| 香蕉视频成人在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美一级电影久久| 亚洲乱码日产精品bd| 另类图片综合电影| 欧美一区二区三区日韩视频| 一区二区三区精品视频| 国外成人网址| 午夜精品久久久久久久久久久久| 亚洲第一中文字幕在线观看| 欧美日本亚洲韩国国产| 可以免费看不卡的av网站| 欧美一区二区三区男人的天堂| 午夜宅男欧美| 一区二区三区精品| 91久久久久久久久久久久久| 国产亚洲精品aa午夜观看| 国产精品一区二区三区四区| 欧美四级在线观看| 欧美日韩网站| 欧美区在线观看| 欧美国产综合视频| 欧美~级网站不卡| 欧美高清日韩| 欧美精品网站| 欧美日韩亚洲高清| 欧美视频免费| 国产精品色在线| 国产毛片一区二区| 国产情侣久久| 韩国在线视频一区| 黄色成人av在线| 亚洲高清视频在线| 亚洲国产成人av好男人在线观看| 欧美日本一区二区高清播放视频| av成人黄色| 在线亚洲免费| 亚洲欧美日韩中文播放| 欧美一区二区三区精品| 久久国产婷婷国产香蕉| 久久综合色综合88| 欧美成人午夜影院| 欧美日韩视频在线一区二区| 国产精品v欧美精品∨日韩| 国产美女精品免费电影| 国产九色精品成人porny| 国产一区二区三区久久久久久久久| 麻豆精品在线观看| 欧美日韩大片| 国产亚洲欧美另类一区二区三区| 免费一级欧美在线大片| 欧美精品网站| 国产伦精品一区二区三| 国产日产高清欧美一区二区三区| 欧美国产精品va在线观看| 欧美日韩a区| 国产女同一区二区| 亚洲国产成人tv| 亚洲欧美综合另类中字| 久久一区中文字幕| av成人手机在线| 久久久www成人免费毛片麻豆| 亚洲丝袜av一区| 久久精品日韩欧美| 欧美色欧美亚洲另类二区| 国产欧美精品久久| 亚洲欧洲一区二区在线播放| 亚洲欧美一区二区三区极速播放 | 亚洲第一黄色| 亚洲综合色激情五月| 久久影院午夜论| 日韩视频在线观看| 久久久蜜桃一区二区人| 欧美色精品天天在线观看视频| 美玉足脚交一区二区三区图片| 午夜精品久久久久久久久久久久 | 午夜精品久久久| 欧美韩国日本综合| 亚洲欧美在线免费观看| 欧美精品亚洲二区| 精品51国产黑色丝袜高跟鞋| 中文欧美在线视频| 欧美成人精品影院| 久久国产精品99国产精| 国产精品乱码妇女bbbb| 一级日韩一区在线观看| 亚洲大片一区二区三区|