  
  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
