亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hlsl.fx

?? 3d 游戲 入門教程之例子源碼-圖像渲染
?? FX
字號:
// -------------------------------------------------------------
// Diffuse and specular shader using Phong specular
// 
// Copyright (c) 2003 Wolfgang F. Engel (wolf@direct3d.net)
// All rights reserved.
// -------------------------------------------------------------

// -------------------------------------------------------------
// variables that are provided by the application
// -------------------------------------------------------------
float4x4 matWorldViewProj;	
float4x4 matWorld;	
float4 vecLightDir;
float4 vecEye;

texture ColorMap;
sampler ColorMapSampler = sampler_state
{
   Texture = <ColorMap>;
   MinFilter = Linear;
   MagFilter = Linear;
   MipFilter = Linear;   
   AddressU  = Clamp;
   AddressV  = Clamp;
};

texture BumpMap;
sampler BumpMapSampler = sampler_state
{
   Texture = <BumpMap>;
   MinFilter = Linear;
   MagFilter = Linear;
   MipFilter = Linear;   
   AddressU  = Clamp;
   AddressV  = Clamp;
};

// -------------------------------------------------------------
// Output channels
// -------------------------------------------------------------
struct VS_OUTPUT
{
    float4 Pos  : POSITION;
    float2 Tex : TEXCOORD0;
    float3 Light : TEXCOORD1;
    float3 View : TEXCOORD2;
    float3 Att : TEXCOORD3;
};

// -------------------------------------------------------------
// vertex shader function (input channels)
// -------------------------------------------------------------
VS_OUTPUT VS(float4 Pos : POSITION, float2 Tex : TEXCOORD, float3 Normal : NORMAL, float3 Tangent : TANGENT  )
{
    VS_OUTPUT Out = (VS_OUTPUT)0;      
    Out.Pos = mul(Pos, matWorldViewProj);	// transform Position
    
    // compute the 3x3 tranform matrix 
    // to transform from world space to tangent space
    float3x3 worldToTangentSpace;
    worldToTangentSpace[0] = mul(Tangent, matWorld);
    worldToTangentSpace[1] = mul(cross(Tangent, Normal), matWorld);
    worldToTangentSpace[2] = mul(Normal, matWorld);
        
    Out.Tex = Tex.xy;

    float3 PosWorld = normalize(mul(Pos, matWorld));

    float3 Light = vecLightDir - PosWorld; 
    Out.Light.xyz = mul(worldToTangentSpace, Light);	// L

    float3 Viewer = vecEye - PosWorld;						
    Out.View = mul(worldToTangentSpace, Viewer);		// V
    
    float LightRange = 0.5;    
    Out.Att = vecLightDir * LightRange;				// Point light
    
   return Out;
}

// -------------------------------------------------------------
// Pixel Shader (input channels):output channel
// -------------------------------------------------------------
float4 PS(float2 Tex: TEXCOORD0, float3 Light : TEXCOORD1, float3 View : TEXCOORD2, float3 Att : TEXCOORD3) : COLOR
{
   
    float4 color = tex2D(ColorMapSampler, Tex);					// fetch color map
    float3 bumpNormal = 2 * (tex2D(BumpMapSampler, Tex) - 0.5); // fetch bump map
	
    float3 LightDir = normalize(Light);
    float3 ViewDir = normalize(View);
        
    float4 diff = saturate(dot(bumpNormal, LightDir));    // diffuse component
    
    // compute self-shadowing term
    float shadow = saturate(4 * diff);
    
    float3 Reflect = normalize(2 * diff * bumpNormal - LightDir);  // R
 	
	// gloss map in color.w used to restrict spec reflection
    float4 spec = min(pow(saturate(dot(Reflect, ViewDir)), 15), color.w);
    
    // attenuation
    float4 Attenuation = saturate(dot(Att, Att));
    return  0.2 * color + (shadow * (color * diff + spec) * (1 -Attenuation));	    
}


// -------------------------------------------------------------
// 
// -------------------------------------------------------------
technique TShader
{
    pass P0
    {
        Sampler[0] = (ColorMapSampler);		
        Sampler[1] = (BumpMapSampler);		
    
        // compile shaders
        VertexShader = compile vs_1_1 VS();
        PixelShader  = compile ps_2_0 PS();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费版pro下载短视频| 精品一区二区三区香蕉蜜桃 | 色婷婷久久久亚洲一区二区三区| 国内成人精品2018免费看| 日本免费在线视频不卡一不卡二| 三级不卡在线观看| 极品少妇一区二区| 天天亚洲美女在线视频| 综合久久久久久| 一区二区三区在线观看欧美| 中文字幕永久在线不卡| 亚洲一区二区欧美激情| 午夜天堂影视香蕉久久| 理论电影国产精品| 国产成人丝袜美腿| 99久久久久久| 欧美三级电影网| 久久亚洲捆绑美女| 国产精品狼人久久影院观看方式| 亚洲人成精品久久久久| 视频一区国产视频| 国产二区国产一区在线观看| 成人av动漫网站| 欧美精品精品一区| 久久久国产精华| 一区二区三区在线免费播放| 五月婷婷综合网| 国产成人av资源| 精品污污网站免费看| 久久欧美一区二区| 亚洲综合在线电影| 精一区二区三区| 色呦呦国产精品| 国产亚洲精久久久久久| 亚洲国产一区二区a毛片| 国产一区二区在线视频| 欧美自拍偷拍午夜视频| 国产亚洲美州欧州综合国| 亚洲一区二区在线视频| 国产精品夜夜嗨| 欧美美女喷水视频| 亚洲欧美日韩小说| 久久成人羞羞网站| 欧美视频日韩视频| 国产精品久久久久久亚洲伦| 蜜桃视频在线观看一区二区| 色综合中文综合网| 自拍偷拍国产亚洲| 精品写真视频在线观看| 欧美色成人综合| 国产精品久久久久久户外露出 | 亚洲国产综合人成综合网站| 国产东北露脸精品视频| 精品久久久网站| 偷拍一区二区三区四区| www.日韩在线| 久久久久国产精品免费免费搜索| 视频一区视频二区中文| 欧日韩精品视频| 亚洲男人的天堂在线观看| 成人在线综合网| 欧美高清在线一区| 国产成人在线影院| 国产亚洲午夜高清国产拍精品| 日韩国产在线观看| 欧美精品久久99| 日韩成人免费在线| 欧美精品亚洲二区| 人人狠狠综合久久亚洲| 欧美日韩高清不卡| 日韩高清一区在线| 911精品产国品一二三产区| 日韩综合在线视频| 欧美一区二区三区成人| 美日韩黄色大片| 久久综合九色综合欧美就去吻| 国产一区二区三区四| 久久久亚洲精品石原莉奈| 国产福利91精品| 中文字幕亚洲综合久久菠萝蜜| 91污在线观看| 亚洲第一在线综合网站| 欧美一级淫片007| 麻豆成人久久精品二区三区红| 欧美精品一区二区精品网| 国产91丝袜在线18| 自拍偷自拍亚洲精品播放| 欧美日韩一本到| 久久成人精品无人区| 久久九九99视频| 色噜噜狠狠一区二区三区果冻| 一区二区三区日韩欧美精品| 7777精品久久久大香线蕉| 国产一区二区三区精品视频| 自拍偷拍国产精品| 91精品久久久久久久99蜜桃| 国产在线精品一区在线观看麻豆| 国产精品网曝门| 欧美人妖巨大在线| 国产成a人无v码亚洲福利| 一区二区激情视频| 久久日韩精品一区二区五区| 99视频在线精品| 奇米综合一区二区三区精品视频| 国产片一区二区| 欧美精品视频www在线观看| 国产精品综合在线视频| 一区二区三区在线视频观看| 日韩欧美高清一区| 色婷婷综合久久久久中文一区二区| 日本伊人精品一区二区三区观看方式| 久久久国产综合精品女国产盗摄| 欧美中文字幕一二三区视频| 国产真实乱偷精品视频免| 国产日韩欧美高清| 欧美三级韩国三级日本三斤| 国产成人综合精品三级| 婷婷开心久久网| 国产精品第一页第二页第三页| 欧美日韩精品免费观看视频 | 午夜精品国产更新| 国产欧美视频在线观看| 欧美精三区欧美精三区| 91丨九色porny丨蝌蚪| 国产乱码一区二区三区| 亚洲无人区一区| 亚洲欧美电影院| 国产欧美精品一区二区色综合朱莉| 91精品久久久久久久99蜜桃| 在线一区二区视频| jiyouzz国产精品久久| 国产一区二区0| 国产自产v一区二区三区c| 亚洲大片免费看| 一区二区三区四区精品在线视频| 久久精品综合网| 欧美精品一区二区高清在线观看| 欧美日韩一区二区在线观看视频| 色香蕉成人二区免费| 99久久99精品久久久久久| 国产高清亚洲一区| 国产一区二区精品在线观看| 美女国产一区二区三区| 日韩和欧美一区二区三区| 一区二区日韩电影| 有码一区二区三区| 亚洲一二三四在线| 亚洲午夜av在线| 亚洲bt欧美bt精品777| 亚洲线精品一区二区三区| 亚洲精品一二三| 午夜精品影院在线观看| 午夜精品久久久久久不卡8050| 天堂蜜桃91精品| 美女一区二区三区| 国产精品一区二区三区四区| 国产精品亚洲人在线观看| 国产宾馆实践打屁股91| 不卡的电影网站| 色婷婷久久一区二区三区麻豆| 在线观看视频一区二区欧美日韩| 欧美色综合影院| 日韩午夜激情av| 国产女主播在线一区二区| 国产精品嫩草影院av蜜臀| 亚洲精品国产一区二区精华液 | caoporen国产精品视频| 成人综合婷婷国产精品久久| av亚洲精华国产精华精华| 色成人在线视频| 欧美日韩精品一区二区三区四区| 日韩欧美激情一区| 国产视频不卡一区| 亚洲主播在线观看| 久久精品国产一区二区三区免费看| 激情另类小说区图片区视频区| 国产成人丝袜美腿| 欧美午夜电影网| 2021久久国产精品不只是精品| 国产精品久久久久毛片软件| 亚洲第一会所有码转帖| 国产一区二区电影| 在线观看不卡一区| 精品福利二区三区| 玉足女爽爽91| 国产精品99久久久久久有的能看| 91久久香蕉国产日韩欧美9色| 日韩一区二区三区视频在线| 国产精品不卡一区| 美国精品在线观看| 色成年激情久久综合| 久久综合99re88久久爱| 一区二区三区久久| 国产精品综合一区二区| 欧美日韩一级二级三级| 国产精品污www在线观看| 人人爽香蕉精品| 91国偷自产一区二区三区观看| 国产香蕉久久精品综合网| 午夜精品一区在线观看|