• <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>

            Codejie's C++ Space

            Using C++

            .x練習(xí) - 動態(tài)Mesh

            ??? 添加Animation數(shù)據(jù)到test.x中,全內(nèi)容如下:
            xof?0303txt?0032

            Frame?Root?{
            ????FrameTransformMatrix?{
            ????1.000000,?0.000000,?0.000000,?0.000000,
            ????0.000000,?1.000000,?0.000000,?0.000000,
            ????0.000000,?0.000000,?1.000000,?0.000000,
            ????0.000000,?0.000000,?0.000000,?1.000000;;
            ????}
            ????Mesh?MeshObj?{
            ????????12;
            ????????0.000000;?0.000000;?1.000000;,
            ????????1.000000;?0.000000;?1.000000;,
            ????????1.000000;?1.000000;?1.000000;,
            ????????0.000000;?1.000000;?1.000000;,
            ????????0.000000;?0.000000;?0.000000;,
            ????????1.000000;?0.000000;?0.000000;,
            ????????1.000000;?1.000000;?0.000000;,
            ????????0.000000;?1.000000;?0.000000;,
            ????????0.000000;?0.000000;?-1.000000;,
            ????????1.000000;?0.000000;?-1.000000;,
            ????????1.000000;?1.000000;?-1.000000;,
            ????????0.000000;?1.000000;?-1.000000;;
            ????????
            ????????20;
            ????????3;?0,?4,?1;,
            ????????3;?4,?5,?1;,
            ????????3;?1,?2,?0;,
            ????????3;?2,?3,?0;,
            ????????3;?6,?2,?5;,
            ????????3;?2,?1,?5;,
            ????????3;?3,?2,?7;,
            ????????3;?2,?6,?7;,
            ????????3;?7,?4,?3;,
            ????????3;?4,?0,?3;,
            ????????3;?4,?8,?5;,
            ????????3;?5,?8,?9;,
            ????????3;?5,?9,?6;,
            ????????3;?9,?10,?6;,
            ????????3;?6,?10,?11;,
            ????????3;?7,?6,?11;,
            ????????3;?7,?11,?8;,
            ????????3;?4,?7,?8;,
            ????????3;?8,?10,?9;,
            ????????3;8,?11,?10;;
            ????????
            ????????MeshNormals?{
            ????????????12;
            ????????????-0.333333;?-0.333333;?0.333333;,
            ????????????0.333333;?-0.333333;?0.333333;,
            ????????????0.333333;?0.333333;?0.333333;,
            ????????????-0.333333;?0.333333;?0.333333;,
            ????????????-0.500000;?-0.500000;?0.000000;,
            ????????????0.500000;?-0.500000;?0.000000;,
            ????????????0.500000;?0.500000;?0.000000;,
            ????????????-0.500000;?0.500000;?0.000000;,
            ????????????-0.333333;?-0.333333;?-0.333333;,
            ????????????0.333333;?-0.333333;?-0.333333;,
            ????????????0.333333;?0.333333;?-0.333333;,
            ????????????-0.333333;?0.333333;?-0.333333;,
            ????????????
            ????????????20;
            ????????????3;?0,?4,?1;,
            ????????????3;?4,?5,?1;,
            ????????????3;?1,?2,?0;,
            ????????????3;?2,?3,?0;,
            ????????????3;?6,?2,?5;,
            ????????????3;?2,?1,?5;,
            ????????????3;?3,?2,?7;,
            ????????????3;?2,?6,?7;,
            ????????????3;?7,?4,?3;,
            ????????????3;?4,?0,?3;,
            ????????????3;?4,?8,?5;,
            ????????????3;?5,?8,?9;,
            ????????????3;?5,?9,?6;,
            ????????????3;?9,?10,?6;,
            ????????????3;?6,?10,?11;,
            ????????????3;?7,?6,?11;,
            ????????????3;?7,?11,?8;,
            ????????????3;?4,?7,?8;,
            ????????????3;?8,?10,?9;,
            ????????????3;?8,?11,?10;;
            ????????}
            ????????
            ????????XSkinMeshHeader?{
            ????????????1;
            ????????????3;
            ????????????4;
            ????????}
            ????????SkinWeights?{
            ????????????"bone1";
            ????????????1;
            ????????????0;
            ????????????1.000000;
            ??????????? 1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000, 1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000, 1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000, 1.000000;;????????????
            ????????}????????
            ????????SkinWeights?{
            ????????????"bone2";
            ????????????1;
            ????????????1;
            ????????????1.000000;
            ????????????1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000,?1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000,?1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000,?1.000000;;????????????
            ????????}
            ????????SkinWeights?{
            ????????????"bone3";
            ????????????1;
            ????????????2;
            ????????????1.000000;
            ????????????1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000,?1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000,?1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000,?1.000000;;????????????
            ????????}
            ????????SkinWeights?{
            ????????????"bone4";
            ????????????1;
            ????????????3;
            ????????????1.000000;
            ????????????1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000,?1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000,?1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000,?1.000000;;????????????
            ????????}????????
            ????}
            }


            AnimationSet?{
            ????Animation?{
            ????????{?bone1?}????
            ????????AnimationKey?{
            ?????????2;
            ?????????2;
            ?????????0;
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????2;
            ?????????3;
            ?????????-1.000000,-1.000000,0.000000;;;
            ????????}
            ????}
            }

            AnimationSet?{
            ????Animation?{
            ????????{?bone2?}????
            ????????AnimationKey?{
            ?????????2;
            ?????????2;
            ?????????0;
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????4;
            ?????????3;
            ?????????1.000000,-1.000000,0.000000;;;
            ????????}
            ????}
            }

            AnimationSet?{
            ????Animation?{
            ????????{?bone3?}????
            ????????AnimationKey?{
            ?????????2;
            ?????????2;
            ?????????0;
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????6;
            ?????????3;
            ?????????1.000000,1.000000,0.000000;;;
            ????????}
            ????}
            }

            AnimationSet?{
            ????Animation?{
            ????????{?bone4?}????
            ????????AnimationKey?{
            ?????????2;
            ?????????2;
            ?????????0;
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????8;
            ?????????3;
            ?????????-1.000000,1.000000,0.000000;;;
            ????????}
            ????}
            }

            ??? .x的Animation內(nèi)容是讓立方體上部的4個vertex每隔兩幀向外延對角平移一個vertex, 通過DE顯示效果如下:



            test.x_anim.jpg

            ??? 這里說明一下.x部分內(nèi)容:
            ????????XSkinMeshHeader?{
            ????????????1;
            ????????????3;
            ????????????4;//有四個vertex需要單獨移動,因此需要定義四個“bone”(姑且稱為bone吧)
            ????????}
            ????????SkinWeights?{
            ????????????"bone1";
            ????????????1;//bone作用與一個vertex
            ????????????0;//被作用的vertex的索引為0
            ????????????1.000000;//bone對指定vertex的作用力大小,或稱為“權(quán)重”,用于當(dāng)多個bone作用于同一vertex時,進行力度分配。例如,如果是0.5,則此bone的作用力減半;
            ??????????? 1.000000,?0.000000,?0.000000,?0.000000,
            ????????????0.000000, 1.000000,?0.000000,?0.000000,
            ????????????0.000000,?0.000000, 1.000000,?0.000000,
            ????????????0.000000,?0.000000,?0.000000, 1.000000;; //bone初始Matrix,作用還不清楚;
            ????????}????????

            AnimationSet?{
            ????Animation?{
            ????????{?bone1?}??? //指定作用的bone
            ????????AnimationKey?{
            ?????????2;//指定動作類型,這里是平移:這里說明下,這個段叫做KeyType,在Directx的SDK(2008.11)中說:
            ?????????? //
            keyType - Specifies whether the keys are rotation, scale, position, or matrix keys (using the integers 0, 1, 2, or 3, respectively).
            ????????? //但實際使用中的值卻是0,1,2,4,很奇怪;
            ?????????2;//指定有幾個幀
            ?????????0;//起始幀
            ?????????3;
            ?????????0.000000,0.000000,0.000000;;,
            ?????????2;//終止幀
            ?????????3;
            ?????????-1.000000,-1.000000,0.000000;;;//平移變化量
            ????????}
            ????}
            }

            ??? 詳細說明請參考:
            ??????????????????????????? 1.http://www.shnenglu.com/lovedday/archive/2008/05/27/51278.html
            ??????????????????????????? 2.http://blog.csdn.net/linber214/archive/2008/10/16/3082490.aspx

            posted on 2009-04-16 23:15 codejie 閱讀(300) 評論(0)  編輯 收藏 引用 所屬分類: 隨筆而已MPQ - WOW

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            国产成人精品久久亚洲| 国产精品久久久久久搜索| 久久久亚洲精品蜜桃臀| 久久天天躁狠狠躁夜夜2020| 亚洲国产精品一区二区三区久久| 久久亚洲精品国产亚洲老地址| 乱亲女H秽乱长久久久| 久久99国产精品成人欧美| 久久精品国产亚洲av麻豆图片| 久久免费视频观看| 久久人人爽人人爽人人片av麻烦| 狠狠久久亚洲欧美专区| 久久久久久久波多野结衣高潮 | 91亚洲国产成人久久精品网址| 亚洲国产一成久久精品国产成人综合| 久久久久高潮毛片免费全部播放 | 一本久久a久久精品vr综合| 久久狠狠色狠狠色综合| 久久亚洲sm情趣捆绑调教 | 国产精品久久久久久吹潮| 合区精品久久久中文字幕一区| 国产亚洲精品美女久久久| 久久久精品国产| 午夜精品久久久久久久无码| 久久99热精品| 国产99精品久久| 久久精品国产亚洲精品2020| 久久人人爽人人爽人人片av麻烦| 国产精品成人久久久久久久| 久久伊人精品青青草原高清| 精品蜜臀久久久久99网站| 亚洲成色WWW久久网站| 久久久久亚洲AV成人网人人网站| 欧美伊人久久大香线蕉综合69| 久久久久久A亚洲欧洲AV冫| 国内精品久久久久国产盗摄| 国产激情久久久久影院小草| 成人亚洲欧美久久久久| 国产日韩久久久精品影院首页| 国产精品亚洲综合专区片高清久久久 | 久久精品aⅴ无码中文字字幕不卡|