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

4D星宇

c++

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

                                             DX10之GS生成篇
1.由三角形生成金字塔:
簡析:triangle GSPS_INPUT input[3]代表輸入的三角形
 inout TriangleStream<GSPS_INPUT> TriStream 代表輸出的三角形流-即金字塔共12個頂點
第一個循環(huán)計算三個標(biāo)出法向量的三角形,如圖所示。
第二個循環(huán)計算出三角形與輸入的三角形一樣,但平面的法向量剛好相反。

//--------------------------------------------------------------------------------
// Geometry Shader
//--------------------------------------------------------------------------------
[maxvertexcount(12)]
void GS( triangle GSPS_INPUT input[3], inout TriangleStream<GSPS_INPUT> TriStream )
{
    GSPS_INPUT output;
   
    //
    // Calculate the face normal
    //
    float3 faceEdgeA = input[1].Pos - input[0].Pos;
    float3 faceEdgeB = input[2].Pos - input[0].Pos;
    float3 faceNormal = normalize( cross(faceEdgeA, faceEdgeB) );
    float3 ExplodeAmt = faceNormal*Explode;
   
    //
    // Calculate the face center
    //
    float3 centerPos = (input[0].Pos.xyz + input[1].Pos.xyz + input[2].Pos.xyz)/3.0;
    float2 centerTex = (input[0].Tex + input[1].Tex + input[2].Tex)/3.0;
    centerPos += faceNormal*Explode;
   
    //
    // Output the pyramid
    //
    for( int i=0; i<3; i++ )
    {
        output.Pos = input[i].Pos + float4(ExplodeAmt,0);
        output.Pos = mul( output.Pos, View );
        output.Pos = mul( output.Pos, Projection );
        output.Norm = input[i].Norm;
        output.Tex = input[i].Tex;
        TriStream.Append( output );
       
        int iNext = (i+1)%3;
        output.Pos = input[iNext].Pos + float4(ExplodeAmt,0);
        output.Pos = mul( output.Pos, View );
        output.Pos = mul( output.Pos, Projection );
        output.Norm = input[iNext].Norm;
        output.Tex = input[iNext].Tex;
        TriStream.Append( output );
       
        output.Pos = float4(centerPos,1) + float4(ExplodeAmt,0);
        output.Pos = mul( output.Pos, View );
        output.Pos = mul( output.Pos, Projection );
        output.Norm = faceNormal;
        output.Tex = centerTex;
        TriStream.Append( output );
       
        TriStream.RestartStrip();
    }
   
    for( int i=2; i>=0; i-- )
    {
        output.Pos = input[i].Pos + float4(ExplodeAmt,0);
        output.Pos = mul( output.Pos, View );
        output.Pos = mul( output.Pos, Projection );
        output.Norm = -input[i].Norm;
        output.Tex = input[i].Tex;
        TriStream.Append( output );
    }
    TriStream.RestartStrip();
}
2.GS粒子
實現(xiàn)像煙花一樣的效果。
首先要了解五種基本粒子。
Launcher Particles 發(fā)射粒子:不移動也不死去,用來發(fā)射Shell粒子。一旦發(fā)射完Shell粒子,就重置時間。
Shell Particles 由發(fā)射粒子發(fā)射出隨機速度的的Shell粒子,在生命周期內(nèi)不發(fā)射本類型的粒子,而發(fā)射出一些Ember1和Ember2類型的粒子。
Ember1 Particles 由Shell粒子發(fā)射,擁有很短的生命周期,隨著時間而淡出死去,并不發(fā)射粒子。
Ember2 Particles 由Shell粒子發(fā)射,在生命周期末發(fā)出Ember3粒子,第二次的爆炸源。
Ember3 Particles 類似Ember1粒子,除了有不同的顏色。
[maxvertexcount(128)]
void GSAdvanceParticlesMain(point VSParticleIn input[1], inout PointStream<VSParticleIn> ParticleOutputStream)
{
    if( input[0].Type == PT_LAUNCHER )
        GSLauncherHandler( input[0], ParticleOutputStream );
    else if ( input[0].Type == PT_SHELL )
        GSShellHandler( input[0], ParticleOutputStream );
    else if ( input[0].Type == PT_EMBER1 ||
              input[0].Type == PT_EMBER3 )
        GSEmber1Handler( input[0], ParticleOutputStream );
    else if( input[0].Type == PT_EMBER2 )
        GSEmber2Handler( input[0], ParticleOutputStream );
}

 

posted on 2008-05-28 09:33 bloodbao 閱讀(346) 評論(0)  編輯 收藏 引用 所屬分類: c++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲日本久久| 女女同性精品视频| 久久久中精品2020中文| 国内精品久久久久伊人av| 亚洲专区在线视频| 国产精品99久久不卡二区| 欧美日韩国产高清| 亚洲在线电影| 亚洲欧美日韩天堂| 国产午夜精品美女视频明星a级| 国产精品xxx在线观看www| 欧美大片免费看| 91久久夜色精品国产九色| 欧美激情女人20p| 猫咪成人在线观看| 亚洲黄色大片| 亚洲欧洲综合| 国产精品久久久久久久久久ktv | 亚洲黄色在线| 欧美夫妇交换俱乐部在线观看| 另类国产ts人妖高潮视频| 91久久国产综合久久91精品网站| 欧美激情一区三区| 欧美精品一区二区三区四区| 亚洲婷婷免费| 香蕉成人久久| 亚洲第一视频网站| 亚洲另类视频| 国产午夜精品久久| 欧美激情一区二区三区四区| 欧美色图首页| 久久久一区二区三区| 免费在线一区二区| 亚洲一区二区在线观看视频| 亚洲欧美资源在线| 影音先锋久久| 一本色道88久久加勒比精品| 国产精品亚洲精品| 欧美成人a视频| 欧美日韩情趣电影| 久久一日本道色综合久久| 欧美精品在欧美一区二区少妇| 亚洲专区一二三| 久久久久综合网| 亚洲免费在线电影| 欧美一区二区三区四区夜夜大片 | 国产一区二区福利| 亚洲激情在线视频| 国产一区二区三区观看| 亚洲日本黄色| 在线精品视频一区二区三四| 亚洲婷婷国产精品电影人久久| 亚洲高清久久| 亚洲一区亚洲| 亚洲精品一区二区三区av| 欧美亚洲综合另类| 亚洲视频在线观看| 欧美高清视频免费观看| 久久蜜桃资源一区二区老牛| 欧美无砖砖区免费| 亚洲国产高清高潮精品美女| 黄色成人av网| 午夜精品视频在线观看| 亚洲午夜一区二区| 欧美成人视屏| 欧美成人午夜激情在线| 国内精品久久久久影院薰衣草| 一区二区三区高清在线| 99国产精品99久久久久久| 老司机免费视频一区二区| 亚洲一区二区三区影院| 亚洲大胆av| 亚洲第一福利视频| 久久精品国产免费| 久久成人这里只有精品| 国产精品视频免费一区| 夜夜狂射影院欧美极品| 99热这里只有精品8| 欧美激情久久久| 亚洲国产欧美一区| 亚洲精品少妇网址| 欧美黄色小视频| 91久久极品少妇xxxxⅹ软件| 亚洲精选91| 欧美激情综合在线| 亚洲精品日本| 一本色道久久精品| 欧美区亚洲区| 99亚洲视频| 亚洲男人第一网站| 国产精品一区=区| 亚洲免费网址| 久久另类ts人妖一区二区 | 欧美激情精品久久久久久| 在线观看三级视频欧美| 老司机免费视频久久| 亚洲国产日本| 亚洲性感美女99在线| 国产精品电影网站| 亚洲欧美日韩在线综合| 久久欧美中文字幕| 亚洲欧洲日产国产综合网| 欧美绝品在线观看成人午夜影视 | 国产综合婷婷| 久久伊人亚洲| 亚洲精品一二| 欧美影院午夜播放| 91久久久久久久久| 欧美亚洲成人精品| 久久黄色影院| 亚洲国产一区二区a毛片| 亚洲专区一区| 永久免费精品影视网站| 欧美日韩国产一区精品一区| 亚洲综合社区| 亚洲丰满在线| 欧美亚洲免费电影| 亚洲大片av| 国产精品久久中文| 老司机免费视频一区二区| 中国成人黄色视屏| 免费短视频成人日韩| 亚洲午夜激情| 在线精品国产欧美| 欧美午夜精品久久久久久浪潮| 久久精品成人| 在线亚洲一区二区| 欧美黑人一区二区三区| 欧美一区二区三区四区高清| 亚洲人体1000| 国产免费观看久久| 欧美日本一区二区三区| 久久国产精品一区二区三区| 亚洲区一区二区三区| 女生裸体视频一区二区三区| 一区二区三区日韩欧美| 久久久99久久精品女同性| 亚洲美女区一区| 国产午夜亚洲精品理论片色戒| 欧美成人精品1314www| 午夜亚洲性色福利视频| 99re在线精品| 亚洲二区在线观看| 久久久精品午夜少妇| 亚洲一区二区三区精品在线观看 | 国产伦理精品不卡| 欧美国产日韩xxxxx| 久久精品一本久久99精品| 国产伦精品一区二区| 欧美精品激情在线观看| 久久国产精品免费一区| 亚洲色图在线视频| 亚洲福利视频网站| 免费成人小视频| 久久精品国产久精国产爱| 亚洲午夜精品国产| 正在播放亚洲一区| 亚洲精品免费在线播放| 在线观看日韩www视频免费| 国产一区二区三区在线观看视频| 国产精品乱码一区二区三区| 欧美日韩一区视频| 欧美视频一区二| 国产精品xxx在线观看www| 欧美日韩国产精品一卡| 欧美日韩ab| 欧美日韩另类视频| 欧美日韩国产小视频| 欧美日韩色一区| 欧美视频亚洲视频| 欧美亚州韩日在线看免费版国语版| 欧美日韩高清一区| 欧美日韩一区二区欧美激情| 欧美日本簧片| 欧美三级乱人伦电影| 国产精品福利久久久| 国产精品青草综合久久久久99| 国产精品久久97| 国产九九视频一区二区三区| 国产视频在线观看一区| 国产在线不卡| 亚洲国产日韩欧美一区二区三区| 亚洲激情网站免费观看| 亚洲日产国产精品| 亚洲午夜三级在线| 久久成人免费视频| 欧美aⅴ一区二区三区视频| 亚洲国产99| 亚洲小视频在线观看| 欧美自拍偷拍午夜视频| 欧美不卡福利| 国产精品视频福利| 在线观看视频日韩|