タイトル | : Re^6: テクスチャアニメ |
記事No | : 9736 |
投稿日 | : 2011/09/02(Fri) 19:28 |
投稿者 | : 26℃ |
E3DSetExtTextureToMaterial hsid, matno, extno, texid でマテリアルのテクスチャにテクスチャをセットしたのですが テクスチャアニメに反映されません。 テクスチャの何番目でテクスチャアニメを変えているのでなくテクスチャIDでアニメさせているのでしょうか?
;マテリアルの数取得 E3DGetMaterialNum hsid1,getnum // dim texid,128 sdim texnames,64,32 sdim texname, 256 texcnt=0 repeat getnum cnt0=cnt ;テクスチャ一枚目 E3DGetMaterial1stTex hsid1,cnt0,texname pathbuf = path+texname exist pathbuf if strsize!-1{ size=strsize sdim dstbuffer, size E3DDecodeBeta pathbuf, rnd10@, dstbuffer E3DCreateTextureFromBuf dstbuffer, size, D3DPOOL_DEFAULT, 2, texid E3DSetTextureToMaterial hsid1,cnt0,texid } ;テクスチャ二枚目以降 E3DGetMaterialExtTextureNum hsid1, cnt, num repeat num cnt1=cnt E3DGetMaterialExtTexture hsid1, cnt0, cnt, texname pathbuf = path+texname exist pathbuf if strsize!-1{ size=strsize sdim dstbuffer, size E3DDecodeBeta pathbuf, rnd10@, dstbuffer E3DCreateTextureFromBuf dstbuffer, size, D3DPOOL_DEFAULT, 2, texid E3DSetExtTextureToMaterial hsid1,cnt0,cnt,texid } loop loop
E3DLoadMQOFileAsGroundFromBuf はこれからテストしてみます。
|