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

4D星宇

c++

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  57 隨筆 :: 0 文章 :: 39 評論 :: 0 Trackbacks

剛開始學習DX10,發覺模型文件已經從原來的X格式變為SDKMESH格式,也就是說DX10不直接支持X文件了,
那現在該怎么辦,我在NVSDK下找到了他的解決方案,先用DX9的接口打開X文件,再用DX10接口來渲染文件。
         在DX10下,缺少了很多以前在DX9下的元素。比如,光照,材質等。
         要實現這些元素,就必須在SHADER下手動去實現,那就意味著你必須熟悉圖形學的內容,特別是其中的光照模型等內容。
比如,方向光的實現:
    //directional light-----------------------------------------------------------------
    float3 lightDir = g_lightPos - In.worldPos;
    float3 lightDirNorm = normalize(lightDir);
    float3 SDir = normalize( g_lightPos - g_eyePos);
    float cosGammaDir = dot(SDir, V);
    float dirLighting = g_Kd*dirLightIntensity*saturate( dot( N,lightDirNorm ) );
    //diffuse
    float3 diffuseDirLight = dirLighting*exDir;       
    //airlight
    float3 dirAirLight = phaseFunctionSchlick(cosGammaDir)* dirLightIntensity*float3(1-exDir.x,1-exDir.y,1-exDir.z);
    //specular
    float3 specularDirLight = saturate( pow(  dot(lightDirNorm,reflVect),g_specPower)) * dirLightIntensity * g_KsDir * exDir;
點光源的實現:
  //point light 1---------------------------------------------------------------------
    //diffuse surface radiance and airlight due to point light
    float3 pointLightDir = g_PointLightPos - In.worldPos;
    //diffuse
    float3 diffusePointLight1 = calculateDiffusePointLight(0.1,Dvp,g_DSVPointLight,pointLightDir,N,V);
    //airlight
    float3 airlight1 = calculateAirLightPointLight(Dvp,g_DSVPointLight,g_VecPointLightEye,V);
    //specular
    float3 specularPointLight = Specular(g_PointLightIntensity, g_KsPoint, length(pointLightDir), Dvp, g_specPower, normalize(pointLightDir), reflVect);
計算點光源的漫射光:
float3 calculateDiffusePointLight(float Kd,float Dvp,float Dsv,float3 pointLightDir,float3 N,float3 V)
{

    float Dsp = length(pointLightDir);
    float3 L = pointLightDir/Dsp;
    float thetas = acos(dot(N, L));
    float lightIntensity = g_PointLightIntensity * 100;
   
    //spotlight
    float angleToSpotLight = dot(-L, g_SpotLightDir);
    if(g_useSpotLight)
    {    if(angleToSpotLight > g_cosSpotlightAngle)
             lightIntensity *= abs((angleToSpotLight - g_cosSpotlightAngle)/(1-g_cosSpotlightAngle));
         else
             lightIntensity = 0;        
    }  
   
    //diffuse contribution
    float t1 = exp(-g_beta.x*Dsp)*max(cos(thetas),0)/Dsp;
    float4 t2 = g_beta.x*Gtable.SampleLevel(samLinearClamp, float2((g_beta.x*Dsp-g_diffXOffset)*g_diffXScale, (thetas-g_diffYOffset)*g_diffYScale),0)/(2*PI);
    float rCol = (t1+t2.x)*exp(-g_beta.x*Dvp)*Kd*lightIntensity/Dsp;
    float diffusePointLight = float3(rCol,rCol,rCol); 
    return diffusePointLight.xxx;
}
計算高光:
float3 Specular(float lightIntensity, float Ks, float Dsp, float Dvp, float specPow, float3 L, float3 VReflect)
{
    lightIntensity = lightIntensity * 100;
    float LDotVReflect = dot(L,VReflect);
    float thetas = acos(LDotVReflect);

    float t1 = exp(-g_beta*Dsp)*pow(max(LDotVReflect,0),specPow)/Dsp;
    float4 t2 = g_beta.x*G_20table.SampleLevel(samLinearClamp, float2((g_beta.x*Dsp-g_20XOffset)*g_20XScale, (thetas-g_20YOffset)*g_20YScale),0)/(2*PI);
    float specular = (t1+t2.x)*exp(-g_beta.x*Dvp)*Ks*lightIntensity/Dsp;
    return specular.xxx;
}
下一步,考慮如何不通過DX9接口,直接導入X文件。

posted on 2008-07-17 10:26 bloodbao 閱讀(868) 評論(2)  編輯 收藏 引用 所屬分類: c++

評論

# re: 由X文件導入引發的。。 2008-08-04 16:02 無名劍
X文件的讀取只需要使用DX9里面的那幾個頭文件把那GUID搞到就行了
主要是識別里面元素的類型是什么 然后對相應的元素做處理

PS:DX的API老是在變,實在是件很郁悶人的事  回復  更多評論
  

# re: 由X文件導入引發的。。[未登錄] 2008-08-06 15:10 BLOODBAO
哦,謝了,有空,再瞧瞧!
DX11不知會怎么變?  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国内精品在线| 国产婷婷成人久久av免费高清| 欧美日本不卡视频| 亚洲精品一级| 亚洲国产精品久久久久秋霞蜜臀| 免费观看在线综合| 日韩一本二本av| 99国产成+人+综合+亚洲欧美| 欧美日韩精品中文字幕| 亚洲激情婷婷| 一区二区三区久久精品| 国产精品久久久999| 欧美在线视频不卡| 久久综合狠狠| 亚洲欧美日本国产专区一区| 欧美一区二区黄| 亚洲黄色视屏| 亚洲在线中文字幕| 韩国免费一区| 亚洲美女淫视频| 国产午夜精品视频| 亚洲国产一区二区三区青草影视| 欧美三级精品| 欧美freesex交免费视频| 欧美精品二区三区四区免费看视频| 亚洲一区二区网站| 久久中文字幕一区| 先锋影音国产精品| 免费在线欧美黄色| 久久狠狠一本精品综合网| 欧美不卡视频| 久久青青草综合| 欧美三级在线播放| 欧美高清在线观看| 国产私拍一区| 一区二区激情视频| 亚洲人成7777| 久久九九热免费视频| 亚洲婷婷国产精品电影人久久| 欧美激情精品久久久久久黑人 | 欧美日本一区| 久久人人超碰| 国产精品一区在线观看| 亚洲国产婷婷综合在线精品 | 欧美高清在线视频| 另类春色校园亚洲| 国产婷婷一区二区| 亚洲一区二区三区高清| 在线亚洲一区观看| 欧美极品一区二区三区| 免费在线视频一区| 在线观看欧美日韩国产| 欧美一区二区精美| 久久久99久久精品女同性| 国产精品www| av成人动漫| 亚洲深夜福利视频| 欧美日韩国产一区精品一区| 亚洲国产美女久久久久| 91久久精品网| 欧美大片91| 亚洲精品国产视频| av成人老司机| 国产精品国内视频| 亚洲视频观看| 香蕉精品999视频一区二区 | 欧美视频导航| 9色精品在线| 亚洲网址在线| 国产精品日韩专区| 欧美一区二区三区免费观看| 欧美在线观看视频在线| 国产欧美一区二区三区久久人妖 | 欧美在线观看天堂一区二区三区| 欧美在线不卡| 国产一区导航| 久久伊伊香蕉| 亚洲日韩第九十九页| 日韩性生活视频| 国产精品成人av性教育| 亚洲欧美色一区| 可以免费看不卡的av网站| 在线成人黄色| 欧美日韩国产bt| 亚洲一区免费观看| 另类国产ts人妖高潮视频| 亚洲激情视频在线观看| 欧美日韩精品在线观看| 性色av香蕉一区二区| 欧美大片在线看免费观看| 艳女tv在线观看国产一区| 国产精品入口夜色视频大尺度 | 亚洲在线不卡| 久久日韩精品| 在线一区二区三区做爰视频网站| 欧美三区美女| 久久一二三国产| 一本色道久久99精品综合| 久久久水蜜桃av免费网站| 亚洲精品一区二区三区在线观看| 国产精品国产三级国产普通话三级| 久久国内精品视频| 日韩视频在线你懂得| 久久看片网站| 亚洲一区在线观看免费观看电影高清 | 欧美激情一区二区三区不卡| 亚洲欧美999| 在线高清一区| 国产欧美日韩精品专区| 欧美精品二区| 久久亚洲欧洲| 亚洲欧美国产日韩天堂区| 亚洲国产女人aaa毛片在线| 欧美一区二区日韩一区二区| 亚洲久久视频| 亚洲电影有码| 国产日韩欧美一区在线 | 国产精品成av人在线视午夜片| 久久在线免费观看| 欧美一区二区视频观看视频| 奶水喷射视频一区| 噜噜噜在线观看免费视频日韩| 夜夜夜久久久| 亚洲国产视频一区| 国产偷国产偷精品高清尤物| 欧美日韩另类字幕中文| 欧美福利电影网| 久热精品视频在线观看| 欧美资源在线观看| 亚洲欧美成人网| 亚洲视频欧美在线| 99在线精品观看| 日韩视频在线播放| 亚洲人成高清| 亚洲国产综合在线看不卡| 欧美激情一区二区三区四区| 美国成人直播| 狼狼综合久久久久综合网| 久久久久久亚洲综合影院红桃| 亚洲欧美日韩综合| 日韩一级黄色大片| 一区二区日韩伦理片| 亚洲大片免费看| 亚洲国产乱码最新视频| 尤妮丝一区二区裸体视频| 国产一区久久久| 精品成人国产| 亚洲区一区二区三区| 日韩网站在线观看| 在线亚洲一区二区| 午夜精品久久久久久久久久久久| 亚洲一区免费网站| 欧美影院在线| 麻豆成人综合网| 亚洲高清一二三区| 99re6热在线精品视频播放速度| 99国产精品自拍| 亚洲一区激情| 久久九九精品| 最新国产拍偷乱拍精品| 欧美日韩一二区| 国产欧美一区二区三区久久| 韩国欧美一区| 99精品99| 久久福利电影| 欧美国产在线观看| 亚洲午夜一区二区| 久久久99免费视频| 欧美极品aⅴ影院| 国产日韩精品在线| 亚洲免费av片| 欧美一区二区三区四区夜夜大片| 久久综合久久综合这里只有精品 | 亚洲国产精品久久久久婷婷老年| 亚洲精品国产拍免费91在线| 亚洲伊人伊色伊影伊综合网| 久久久久国色av免费观看性色| 欧美成人午夜激情在线| 国产精品视频男人的天堂| 亚洲国产成人精品女人久久久 | 欧美1区2区视频| 国产精自产拍久久久久久| 在线高清一区| 欧美在线视频一区二区三区| 亚洲盗摄视频| 午夜一级在线看亚洲| 欧美精品在线观看一区二区| 国产精品99久久久久久人| 亚洲一区二区视频| 欧美激情视频免费观看| 亚洲综合另类| 欧美日韩国产电影| 在线观看亚洲视频啊啊啊啊| 亚洲欧美日韩综合国产aⅴ| 亚洲国产日韩欧美在线图片| 欧美一二三区精品| 欧美午夜精品久久久久久人妖| 国产亚洲一区二区三区在线播放| 一本一本久久a久久精品综合麻豆| 麻豆精品在线播放|