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

            天行健 君子當(dāng)自強(qiáng)而不息

            加載MD2文件播放角色動(dòng)畫

            MD2文件由兩個(gè)主要部分組成:文件頭和數(shù)據(jù)。

            文件頭部分: 包含模型描述,多邊形數(shù),頂點(diǎn)數(shù)和動(dòng)畫細(xì)節(jié)等。
            數(shù)據(jù)部分:  組成模型的多邊形網(wǎng)格的數(shù)據(jù),包括所有的多邊形,頂點(diǎn)和紋理數(shù)據(jù)。

            在MD2文件中,所有的多邊形都為三角形,且沒(méi)有其他的實(shí)體。
            頂點(diǎn)數(shù)據(jù)定義的不是單幀而是多幀動(dòng)畫。事實(shí)上,每個(gè)MD2文件包含198幀動(dòng)畫,編號(hào)為0-197。

            MD2文件頭數(shù)據(jù)結(jié)構(gòu)定義:
            // This is the header structure for a Quake II .MD2 file by id Software
            typedef struct MD2_HEADER_TYPE
            {
                
            int identifier;          // identifies the file type, should be "IDP2"
                int version;             // version number, should be 8.
                int skin_width;        // width of texture map used for skinning
                int skin_height;       // height of texture map used for skinning
                int framesize;          // number of bytes in a single frame of animation

                
            int num_skins;        // total number of skins,
                                             
            // listed by ASCII filename and are available for loading if files are found in full path.

                
            int num_verts;        // number of vertices in each model frame, 
                                             
            // the number of vertices in each frame is always the same.

                
            int num_textcoords; // total number of texture coordinates in entire file,
                                              
            // may be larger than the number of vertices.

                
            int num_polys;        // number of polygons per model, or per frame of animation if you will.

                
            int num_openGLcmds; // number of openGL commands which can help with rendering optimization,
                                                   
            // however, we won't be using them.

                
            int num_frames;     // total number of animation frames

                
            // memory byte offsets to actual data for each item

                
            int offset_skins;       // offset in bytes from beginning of file to the skin array that holds the file name
                                              
            // for each skin, each file name record is 64 bytes.

                
            int offset_textcoords;  // offset in bytes from the beginning of file to the texture coordinate array
                int offset_polys;          // offset in bytes from the beginning of file to the polygon mesh
                int offset_frames;       // offset in bytes from the beginning of file to the vertex data for each frame
                int offset_openGLcmds;  // offset in bytes from the beginning of file to the openGL commands
                int offset_end;         // offset in bytes from the beginning of file to end of file
            } MD2_HEADER, *MD2_HEADER_PTR;


            線框模式


            實(shí)體模式

            其他模型






            posted on 2007-04-24 02:15 lovedday 閱讀(1040) 評(píng)論(2)  編輯 收藏 引用

            評(píng)論

            # re: 加載MD2文件播放角色動(dòng)畫 2008-03-18 14:24 阿飛

            謝謝! 感悟...  回復(fù)  更多評(píng)論   

            # re: 加載MD2文件播放角色動(dòng)畫 2012-03-09 10:13 preboy

            可以弄個(gè)源代碼嗎、詳細(xì)講解下在游戲中怎樣運(yùn)用以顯示一個(gè)MESH,  回復(fù)  更多評(píng)論   

            公告

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            隨筆分類(178)

            3D游戲編程相關(guān)鏈接

            搜索

            最新評(píng)論

            国产精品久久久久久五月尺| 国产成人久久激情91| 久久精品国产只有精品2020| 亚洲欧洲久久久精品| 久久97久久97精品免视看| 91精品国产91热久久久久福利 | 久久精品国产精品亚洲艾草网美妙| 久久人人爽人人爽人人片av高请| 久久精品国产精品亚洲精品 | 狠狠久久综合| 精品国产乱码久久久久久浪潮| 精品久久久久久国产牛牛app| 精品视频久久久久| 欧美久久亚洲精品| 四虎影视久久久免费| 久久精品国产亚洲αv忘忧草| 久久久久亚洲精品日久生情| 无码精品久久久天天影视| 国产精品无码久久久久久| 九九99精品久久久久久| 99精品久久久久中文字幕| 国产一级做a爰片久久毛片| 伊人久久免费视频| 日本国产精品久久| 亚洲精品美女久久久久99| 国产精品久久亚洲不卡动漫| 国产精品成人久久久久三级午夜电影| 精品久久久无码中文字幕| 国产精品99久久久精品无码| 俺来也俺去啦久久综合网| 91精品日韩人妻无码久久不卡 | 国产69精品久久久久9999APGF| 久久精品欧美日韩精品| 国产精品亚洲综合专区片高清久久久| 天天做夜夜做久久做狠狠| 午夜精品久久久久久中宇| 精品久久久久久久中文字幕| 久久精品国产乱子伦| 久久久精品波多野结衣| 久久精品国产第一区二区三区| 久久www免费人成看国产片|