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

永遠(yuǎn)也不完美的程序

不斷學(xué)習(xí),不斷實(shí)踐,不斷的重構(gòu)……

常用鏈接

統(tǒng)計(jì)

積分與排名

好友鏈接

最新評論

看不明白的HLSL光照代碼

一般來說normalMap都是從高模獲得,用來使低模渲染獲得更好的顏色效果

帖上一段凹凸貼圖的hlsl,不一定要用shader實(shí)現(xiàn),看懂原理就行了

struct VS_INPUT
{
float4 position  : POSITION;
float3 normal    : NORMAL;
float3 tangent   : TANGENT;
float2 texcoord0 : TEXCOORD0;
};

struct VS_OUTPUT
{
float4 position : POSITION;
float3 color0   : COLOR0;
float2 texcoord0 : TEXCOORD0;
};

VS_OUTPUT VS_PerpixelDiffuseLighting( VS_INPUT In )
{
VS_OUTPUT Out;
Out.position = mul( In.position, matWorldViewProj );
//Out.position.z -= 0.01;
//把光照方向轉(zhuǎn)到世界坐標(biāo)中,這樣可以避免把normal圖中得到的每點(diǎn)的normal值
        //都轉(zhuǎn)到屏幕坐標(biāo)上來,節(jié)約運(yùn)算

float3 worldNormal = normalize(mul( In.normal, (float3x3)matWorld ));
float3 worldTangent = normalize(mul( In.tangent, (float3x3)matWorld )); 
float3 worldBinormal = cross( worldNormal, worldTangent );

float3 L = normalize( lightDir.xyz );

float3x3 tangentBase = { worldTangent, worldBinormal, worldNormal };

float3 LInTangent = mul( tangentBase, -L );
//顏色值只能是0-1.normal可以是-1-1,這里要進(jìn)行一次轉(zhuǎn)化
Out.color0 = float4( 0.5 * LInTangent + 0.5, 1 );
Out.texcoord0 = In.texcoord0;


return Out;
}

float4 PS_PerpixelDiffuseLighting( VS_OUTPUT In ) : COLOR
{
         //取得normal圖上每點(diǎn)的normal
float3 pixelNormal = tex2D( sNormal, In.texcoord0 );
         // 2*(pixelNormal-0.5) 是把0-1轉(zhuǎn)化為-1到1
         //這一步就是normalmap的使用了,把光線方向與normal dot一下
float diffuse = dot( 2*(In.color0-0.5), 2*(pixelNormal-0.5) );

float3 texTerm = tex2D( sDiffuse, In.texcoord0 );
float4 finalColor = { texTerm*diffuse, 1 };
return finalColor;
}

這樣作的最終目標(biāo)是讓低模能夠獲得高模一樣的光照效果 

posted on 2008-12-17 14:32 狂爛球 閱讀(966) 評論(0)  編輯 收藏 引用 所屬分類: 圖形編程

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            黄色一区二区在线| 136国产福利精品导航| 国产精品美女久久| 亚洲精品视频免费在线观看| 亚洲欧美文学| 亚洲精品久久| 久久久久久夜| 亚洲男人影院| 国产精品一区二区在线观看| 99精品免费| 国产老肥熟一区二区三区| 亚洲美女毛片| 蜜桃av噜噜一区| 性色av一区二区三区| 国产精品一区二区久激情瑜伽| 日韩午夜一区| 亚洲精品日本| 欧美日韩精品久久久| 亚洲伦理网站| 亚洲精品一区二区三区蜜桃久| 欧美风情在线观看| 99精品欧美一区二区三区| 亚洲国产精品福利| 欧美激情1区2区| 欧美日韩一区二区三区在线 | 亚洲欧美在线一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 日韩小视频在线观看| 亚洲精品午夜精品| 欧美日韩午夜在线| 欧美一级一区| 久久久久国产精品午夜一区| 在线观看精品| 91久久在线播放| 欧美色视频日本高清在线观看| 亚洲一区二区三区午夜| 午夜影院日韩| 亚洲国产婷婷香蕉久久久久久| 亚洲国内欧美| 国产精品久久久久影院亚瑟| 久久婷婷丁香| 欧美日韩国产色站一区二区三区| 亚洲免费在线视频| 久久精品国产欧美亚洲人人爽| 亚洲激情六月丁香| 亚洲综合另类| 日韩视频第一页| 久久成人精品一区二区三区| 99视频在线精品国自产拍免费观看| 亚洲综合第一页| 亚洲精品1区2区| 亚洲欧美在线另类| 亚洲麻豆视频| 久久精品91久久久久久再现| 一区二区高清在线| 久久久久久久久久久一区 | 蜜臀a∨国产成人精品| 欧美激情综合五月色丁香小说| 午夜老司机精品| 欧美高清视频一区二区| 国模大胆一区二区三区| 亚洲激情小视频| 国产日韩欧美不卡在线| 欧美国产日韩一区二区| 欧美久久久久久久| 国语自产在线不卡| 久久理论片午夜琪琪电影网| 亚洲欧美日韩精品一区二区 | 亚洲人成网站影音先锋播放| av不卡在线| 欧美国产一区二区三区激情无套| 久久久久久综合| 欧美日本在线播放| 久久精品人人做人人综合| 欧美激情视频在线免费观看 欧美视频免费一 | 久久久91精品国产| 欧美肥婆在线| 欧美精品日韩| 欧美第一黄色网| 9l国产精品久久久久麻豆| 国产精品嫩草99av在线| 免费不卡欧美自拍视频| 欧美性理论片在线观看片免费| 久久久久久网址| 欧美日韩一区二区三区视频| 免费欧美在线视频| 国产日韩综合| 一本一本久久a久久精品综合麻豆| 国产精品视频1区| 欧美国产成人在线| 国产免费亚洲高清| 欧美黄污视频| 国产最新精品精品你懂的| 久久久噜噜噜| 欧美少妇一区二区| 理论片一区二区在线| 欧美日韩午夜| 亚洲精品国产视频| 亚洲黄色成人久久久| 蜜乳av另类精品一区二区| 欧美在线亚洲| 国产精品综合久久久| 99亚洲精品| 宅男精品导航| 欧美激情亚洲另类| 久久久精品日韩| 亚洲第一黄网| 久久青草欧美一区二区三区| 久久久www成人免费毛片麻豆| 国产精品乱子乱xxxx| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美激情一区二区三区成人| 美日韩精品免费观看视频| 国产综合自拍| 亚洲免费成人| 亚欧美中日韩视频| 国产精品久久久久久久午夜| 中文欧美字幕免费| 午夜欧美不卡精品aaaaa| 国产精品一区二区三区久久| 亚洲影院在线| 久久久久久91香蕉国产| 国产主播一区二区三区四区| 久久国产精品久久国产精品| 久久免费国产| 亚洲第一毛片| 欧美成人午夜激情视频| 亚洲激情综合| 一区二区三区四区国产精品| 欧美日韩在线播| 亚洲综合二区| 亚洲欧美激情视频| 在线精品国产欧美| 欧美成人四级电影| 一区二区三区色| 欧美一区激情| 一区二区三区我不卡| 另类激情亚洲| 夜夜爽www精品| 亚洲自拍偷拍视频| 亚洲人被黑人高潮完整版| 欧美日韩国产成人在线| 亚洲欧美日韩专区| 国产啪精品视频| 久久久免费精品视频| 亚洲精品国产精品国自产观看| 午夜精品影院| 亚洲成色www久久网站| 久热精品在线| 一区二区精品在线| 久久综合网hezyo| 在线综合+亚洲+欧美中文字幕| 国产欧美亚洲一区| 欧美精品久久天天躁| 亚洲在线一区二区| 欧美激情欧美激情在线五月| 亚洲欧洲在线看| 激情视频一区二区| 欧美日韩综合网| 久久人人97超碰精品888| 日韩性生活视频| 麻豆精品在线视频| 性久久久久久久久久久久| 亚洲人成在线观看一区二区| 揄拍成人国产精品视频| 国产精品日韩欧美一区| 欧美精品一区二区久久婷婷| 久久成人精品视频| 亚洲一区二区精品在线观看| 欧美激情2020午夜免费观看| 久久黄色影院| 在线视频你懂得一区| 99国产精品99久久久久久| 影音先锋日韩精品| 国产精品爽黄69| 美腿丝袜亚洲色图| 久久精品人人做人人综合| 亚洲天堂视频在线观看| 夜夜精品视频| 91久久精品久久国产性色也91| 久久综合九色综合欧美就去吻| 亚洲欧美日韩中文视频| 中文欧美日韩| 日韩一级精品| 狠狠色狠狠色综合人人| 激情欧美一区二区三区在线观看| 国产精品久久久久久久9999| 欧美区高清在线| 欧美激情精品| 久久先锋影音av| 久久久之久亚州精品露出| 亚洲乱码国产乱码精品精 | 欧美一级成年大片在线观看| 亚洲视频在线看| 亚洲精品五月天| 亚洲精品美女91| 亚洲你懂的在线视频| 亚洲欧美另类久久久精品2019| 亚洲一区日本| 亚洲欧美怡红院|