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

麒麟子

~~

導航

<2013年2月>
272829303112
3456789
10111213141516
17181920212223
242526272812
3456789

統計

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

irrlicht引擎:鏡子效果

 

最近在用irrlicht做一個3D試衣間的小項目,為了給項目增添點花樣,于是想實現一面鏡子。

我記得D3D龍書上有一個使用模板緩沖區實現的例子。網上也有OPENGL實現的例子。 但這一次,我想用irrlicht的RTT實現一面鏡子效果。

其實原理和水面反射原理是一樣的, 只是沒有加擾動而已

 

第一步:渲染反射貼圖

反射貼圖的渲染,其實就是將攝相機通過鏡面鏡像即可,irrlicht中我找了半天,沒有發現鏡像矩陣的算法,倒是在網上搜到了一個。 很是不錯。

同時,也翻閱了一下先前公司引擎項目的代碼,發現其實就是那個公式。 有興趣的朋友可以參看這里

 

http://www.cnblogs.com/glshader/archive/2010/11/02/1866971.html

 

通過這個鏡面反射矩陣,我們可以將攝相機鏡像, 相當于是從鏡子里向外看,渲染出一個世界。 在渲染的時候,要記得設置裁剪面。 在我的測試中我沒有設置。

第二步:重新渲染世界

重新渲染世界的時候,鏡子需要一個特殊的紋理來進行反射貼圖。(鏡像攝相機空間的投影紋理映射)。 這個貼圖方式,就是指忽略鏡子的紋理坐標,而通過

鏡像攝相機來計算出投影坐標,然后貼在鏡子上。在我的測試中,是用SHADER來實現的。 為鏡子做了一個特殊的紋理。

 

下面,我貼一下SHADER,很簡單,如果實在不清楚的,可以參考一些投影紋理相關的資料。

 

頂點著色器代碼 HLSL

float4x4    WorldViewProj;
float4x4    MirrorWorldViewProj;
struct VS_OUTPUT
{
    float4 position    :POSITION;

    float3 uv: TEXCOORD0;
};

struct VS_INPUT
{
    float4 position        : POSITION;
    float4 color        : COLOR0;
    float2 texCoord0    : TEXCOORD0;
};

VS_OUTPUT main(VS_INPUT input)
{
    VS_OUTPUT output;
    float4 pos = mul(input.position, WorldViewProj);
    output.position = pos;

    //計算反射紋理的坐標

    pos = mul(input.position,MirrorWorldViewProj);
    output.uv.x = 0.5 * (pos.w + pos.x);
    output.uv.y = 0.5 * (pos.w - pos.y);
    output.uv.z = pos.w;
    return output;
}

 

像素著色器代碼 HLSL

sampler2D colorMap;
struct PS_OUTPUT
{
    float4 color : COLOR0;  
};

struct PS_INPUT
{
    float4 position    : POSITION;
    float3 uv: TEXCOORD0;
};
PS_OUTPUT main( PS_INPUT input )
{
    PS_OUTPUT output;
    float2 uv = saturate(input.uv.xy / input.uv.z);
    output.color = tex2D(colorMap,uv);
    return output;
}

 

 

RTT相關的操作,irrlicht的RenderToTexture已經很明白了,再此不在敷述。

 

上圖,收工

 

2000

posted on 2013-04-05 00:53 麒麟子 閱讀(2028) 評論(1)  編輯 收藏 引用 所屬分類: Game and EngineIrrlicht

評論

# re: irrlicht引擎:鏡子效果 2015-06-22 10:24 ibabeblue

請問opengl 實現鏡子效果的案例在哪找????  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日本在线| 亚洲小视频在线| 久久精品视频在线| 亚洲欧美卡通另类91av| 国产精品日本| 久久久噜噜噜久久中文字免| 欧美一区二区精品在线| 国内成人在线| 亚洲韩国日本中文字幕| 91久久综合亚洲鲁鲁五月天| 欧美精品日韩精品| 午夜久久久久久| 久久久精品一区| 亚洲最新中文字幕| 亚洲——在线| 亚洲第一区在线| 日韩视频二区| 国内视频精品| 亚洲美女淫视频| 韩日视频一区| 99国产精品国产精品毛片| 国产精品每日更新| 美女国产一区| 国产精品大片wwwwww| 久久精品综合| 欧美国产亚洲精品久久久8v| 亚洲欧美日韩视频二区| 老司机成人在线视频| 亚洲欧美精品伊人久久| 久久综合网色—综合色88| 亚洲欧美在线网| 欧美激情va永久在线播放| 欧美一区亚洲| 欧美色播在线播放| 亚洲丶国产丶欧美一区二区三区| 国产精品免费aⅴ片在线观看| 久久综合一区二区三区| 国产精品日韩欧美一区二区三区 | 国产一区日韩二区欧美三区| 亚洲国产乱码最新视频| 狠狠做深爱婷婷久久综合一区 | 在线亚洲伦理| 夜夜嗨av一区二区三区网站四季av | 欧美大色视频| 激情综合网址| 欧美一区二区在线看| 亚洲尤物在线视频观看| 欧美激情综合网| 亚洲大胆人体在线| 在线精品视频一区二区| 久久av一区二区三区亚洲| 欧美不卡视频一区发布| 欧美aa国产视频| 国产日韩在线亚洲字幕中文| 一本色道久久综合亚洲精品不卡 | 欧美日韩一区二区三区| 亚洲久久成人| 一区二区三区四区精品| 欧美激情欧美激情在线五月| 欧美国产日韩在线| 亚洲国产精品一区二区第一页| 久久精品国产99国产精品| 久久国产乱子精品免费女| 国产精品影音先锋| 亚洲欧美在线x视频| 欧美在线视频导航| 好吊色欧美一区二区三区四区| 性色av一区二区怡红| 久久久久天天天天| 国内揄拍国内精品久久| 久久人人精品| 欧美黄色大片网站| 日韩网站在线观看| 国产精品久久久久久超碰| 亚洲午夜高清视频| 欧美在线观看视频一区二区| 国产一区二区三区在线观看精品 | 欧美在线影院| 免费毛片一区二区三区久久久| 在线观看国产精品网站| 免费观看在线综合色| 亚洲欧洲精品一区二区三区| 一区二区三区产品免费精品久久75| 欧美日韩一级黄| 亚洲欧美中文另类| 欧美sm视频| 亚洲在线成人精品| 韩国免费一区| 欧美人与禽猛交乱配视频| 夜夜嗨av一区二区三区| 久久国产免费看| 亚洲人成高清| 国产精品视频区| 老司机凹凸av亚洲导航| 一区二区三区日韩欧美| 久久久久欧美| 亚洲午夜一区二区三区| 精品91久久久久| 欧美精品尤物在线| 久久福利资源站| 亚洲精品欧美极品| 久久嫩草精品久久久精品一| 9色国产精品| 亚洲第一在线综合在线| 国产精品va| 欧美jizz19性欧美| 欧美一区视频| 日韩一级视频免费观看在线| 老色鬼精品视频在线观看播放| 亚洲少妇一区| 亚洲三级观看| 在线观看欧美激情| 国产日韩精品久久| 欧美日韩一区二区三区在线| 久久综合国产精品| 欧美在线一级视频| 亚洲一区二区影院| 99视频超级精品| 亚洲国产欧美精品| 久久尤物视频| 好吊日精品视频| 亚洲视频一区| 亚洲国产欧美国产综合一区| 国产自产女人91一区在线观看| 欧美日韩第一页| 欧美精品v国产精品v日韩精品| 久久色在线观看| 久久精品一级爱片| 欧美一级在线视频| 亚洲欧美日韩精品久久| 亚洲无线一线二线三线区别av| 亚洲欧洲在线看| 亚洲国产另类久久精品| 欧美成年人网站| 欧美成人精品激情在线观看| 久久久久久久综合狠狠综合| 久久www免费人成看片高清| 亚洲欧美日韩视频二区| 午夜精品久久久久久久男人的天堂| 一区二区三区色| 国产精品99久久久久久久女警| 亚洲美女精品一区| 99精品热6080yy久久 | 国产一区二区视频在线观看| 国产在线视频不卡二| 韩国精品在线观看| 在线免费精品视频| 亚洲青涩在线| 亚洲视频大全| 午夜欧美大尺度福利影院在线看| 午夜免费日韩视频| 久久久国产成人精品| 玖玖综合伊人| 亚洲高清成人| 一区二区三区精品久久久| 亚洲一本大道在线| 欧美在线高清视频| 麻豆精品91| 欧美午夜不卡在线观看免费| 国产精品视频午夜| 狠狠狠色丁香婷婷综合久久五月| 亚洲国产成人不卡| 99国产一区| 久久精品国产久精国产爱| 欧美成人免费一级人片100| 亚洲国产成人午夜在线一区| 在线视频亚洲| 久久视频这里只有精品| 欧美精品粉嫩高潮一区二区 | 亚洲欧美久久久久一区二区三区| 欧美在线观看一区二区| 欧美不卡在线| 一区二区三区www| 久久精品国产欧美亚洲人人爽| 蜜桃久久av| 国产精品美女主播| 亚洲国产日韩美| 欧美中文字幕| 亚洲精品视频一区| 久久久成人网| 国产精品久久97| 亚洲大片在线| 欧美一区二区视频在线| 亚洲第一中文字幕| 亚洲日本免费| 国产精品另类一区| 国产精品久久久久免费a∨| 亚洲盗摄视频| 香港久久久电影| 欧美日韩美女一区二区| 尤物九九久久国产精品的分类| 日韩视频第一页| 久久影视三级福利片| 亚洲一本视频| 欧美日韩国产黄| 亚洲欧洲日韩在线| 媚黑女一区二区| 亚欧美中日韩视频| 国产精品成av人在线视午夜片| 久久一本综合频道|