  

  eNX`tH[}bgXTI(directX-Texture-Image)Ɋւ

  2000/04/13 F.Miyauchi

  $Id: xti_readme.txt,v 1.1 2002/03/08 07:23:38 usr02774 Exp $



1.Tv



    ̃eNX`1ɂ܂Ƃ߂̂łB

    PS2MGS2ł́A'TRI'ɂ܂B

    ̂߁Alinuxœ삷c[uƂ肠v쐬܂B





2.Ro[g@



    ex7:/usr/local/develop/usr/mgsx/tools/makexti

    gp܂BbmpASY(by M.Nisino)

    libMDU ̃eNX`ǂݍ݃[`ɂ

    uƂ肠vł̃c[łB

    ΉeNX`tH[}bglibMDU Ɉˑ܂B



    makexti -out output -in inputfiles....



    ) > makexti -out sna_def -in *.bmp *.pic

         -> JgfBNg *.bmp, *.pic ǂݍ

            sna_def.xti 쐬܂B



3.f[^tH[}bg



    --------------------------

    TRI_FILEHEADER

    --------------------------

    DG_TEX[eNX`̐]

    --------------------------

    IMAGE DATA(݂24bitBMP)

    --------------------------



    TRI_FILEHEADER, DG_TEX ͎@Ɛ悤ɂĉB

    PS2ŗL̃f[^ȂcĂ̂ŁAXBOX͕ύX̉\łB



    /* PS2łƑS */

    typedef struct _tri_fileheader {

        unsigned int tex_offset;    /* eNX`f[^JnItZbg(byte) */

        unsigned int tex_size;      /* eNX`f[^TCY(byte) */

        unsigned int clut_offset;   /* bktsf[^JnItZbg(gp) */

        unsigned int clut_size;     /* bktsf[^TCY(gp) */

        unsigned int n_textures;    /* eNX`f[^ */

        unsigned int compress_flag; /* ktO(gp) */

        unsigned int texel_addr;    /* eNZf[^ւ̃|C^(gp) */

        unsigned int clut_addr;     /* bktsf[^ւ̃|C^(gp) */

    } TRI_FILEHEADER;



    /* PS2łƃTCYႤ̂ŒӁI*/

    typedef struct _dg_tex {

        float               u_offset;   /* gpeNX`̊JntW */

        float               v_offset;   /* gpeNX`̊JnuW */

        float               u_scale;    /* gpeNX`̃XP[␳l */

        float               v_scale;    /* gpeNX`̃XP[␳l */

        unsigned int        tex_id;     /* eNX`hc */

        unsigned int        tri_id;     /* eNX`A[JCohc */

        int                 flag;       /* eNX`tO(gp) */

        int                 pad[19];    /* pad, DG_TEX_TRANS ̑傫 */

  } DG_TEX ;





4.̑



    XBOXł́A

   uIMAGE DATA ̂܂ D3DXCreateTextureFromFileInMemory();ɓnv

    ƂKȎɂȂĂ܂B

    ]āAD3DXCrea.. œǂ߂t@C`ł΁A

    tH[}bg͉ł\܂B

    Iɂ́Acompress_flag ɉ摜tH[}bgp̃tO܂()B



    ufvɓǂݍłȂƁAfUV␳oȂ

    fǂݍ݂Ɏs܂B

