• <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>
            AstaTus
            -- 夏天不熱。。
            posts - 22,comments - 12,trackbacks - 0
               前些日子 乘著有閑功夫,慢慢的hlsl看了起來,發(fā)現(xiàn)以前學(xué)的數(shù)學(xué)知識(shí)全用上了,只可惜忘得都差不多了,又要惡補(bǔ)數(shù)學(xué)了。
               做了個(gè)比較簡(jiǎn)單的 phong 光照模型。
               
            float4x4 Scal;
            float4x4 World;
            float4x4 View;
            float4x4 projection;
            float4x4 WorldViewProjection;
            float3 EyePosition;
            float3 LightDir;
            float4 LightColor;

            struct VertexInput
            {
                float4  Position : POSITION;
                float2  Tex : TEXCOORD0;
                float3  Normal : NORMAL;
            }
            ;


            struct VertexOutput
            {
                float4  Position : POSITION;
                float2    Tex    : TEXCOORD0;
                float3    Normal : TEXCOORD1;
                float3  View     : TEXCOORD2;        
            }
            ;


            VertexOutput VertexMain(VertexInput input)
            {
                VertexOutput output 
            = (VertexOutput)0;
                
                 WorldViewProjection 
            = mul(mul(View, World), projection);
                 
                 output.Position 
            = mul(mul(input.Position, Scal), WorldViewProjection);
                 output.Tex 
            = input.Tex;
                 output.Normal 
            = mul(input.Normal, World);
                 output.View  
            = EyePosition - mul(input.Position,  World);
                 
                 
            return output;
            }


            float4 PixelMain(VertexOutput input) : COLOR0
            {
                
            float diffsum;
                
            float specularsum;
                float4 color;
                
            float sunshinepower;
                float4 amibent 
            = float4(0.1f0.1f0.1f1.0f);
                sunshinepower 
            = 16.0f;
                
                diffsum 
            = specularsum = 0;
                
                
            //漫反射
                LightDir = normalize(LightDir);
                diffsum 
            = saturate(dot(LightDir, input.Normal));
                
                
            //鏡面反射
                float3 L = -LightDir;
                float3 R 
            = normalize(reflect(L, input.Normal));
                float3 V 
            = normalize(input.View);
                
                specularsum 
            = pow(saturate(dot(R, V)), sunshinepower);
                
                color 
            = specularsum + diffsum * LightColor + amibent;

                
                
            return color;
            }


            technique techR 
            {
                pass p0
                
            {
                    VertexShader 
            = compile vs_2_0 VertexMain();
                    PixelShader 
            = compile ps_2_0 PixelMain();
                }

            }

            posted on 2009-02-16 10:10 AstaTus 閱讀(2715) 評(píng)論(2)  編輯 收藏 引用 所屬分類: HLSL

            FeedBack:
            # re: phong 光照模型。。
            2012-06-10 15:52 | 小小子
            能把上圖的源碼和exe程序給我拿來寫作業(yè)嗎?772862188@qq.com  回復(fù)  更多評(píng)論
              
            # re: phong 光照模型。。
            2012-06-10 15:53 | 小小子
            忘了給你說感謝! 希望你能幫助我,謝謝。  回復(fù)  更多評(píng)論
              

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            99久久精品费精品国产一区二区| 成人午夜精品无码区久久| 久久人人妻人人爽人人爽| 热久久国产精品| 伊人久久大香线蕉综合5g| 久久久久久久亚洲Av无码| 91亚洲国产成人久久精品网址| 97精品国产97久久久久久免费| 成人国内精品久久久久一区| 亚洲狠狠婷婷综合久久久久| 久久精品国产男包| 久久天天日天天操综合伊人av| 久久久噜噜噜久久中文福利| 欧美色综合久久久久久| 精品乱码久久久久久夜夜嗨| 久久精品国产亚洲沈樵| 99久久99久久精品国产片| 亚洲乱码精品久久久久..| 日本欧美国产精品第一页久久| 91精品观看91久久久久久 | 久久精品国产亚洲AV无码偷窥| 国产精品成人久久久久三级午夜电影 | 久久频这里精品99香蕉久| 久久―日本道色综合久久| 久久久久人妻精品一区二区三区| 日韩欧美亚洲综合久久 | 久久精品无码专区免费| 久久se精品一区二区影院| 精品久久久久久久久中文字幕| 久久精品无码一区二区无码| 无码日韩人妻精品久久蜜桃| 久久天天躁夜夜躁狠狠躁2022| 亚洲va久久久噜噜噜久久狠狠 | 久久久91精品国产一区二区三区 | 久久精品国产精品亚洲人人| 色综合久久中文色婷婷| 久久av高潮av无码av喷吹| 久久99久久无码毛片一区二区| 久久久免费观成人影院| 久久夜色精品国产| AV无码久久久久不卡蜜桃|