voici mon petit problème :
Je développe sur PSP en C++ avec GU pour la 3D.
J'arrive à faire tout ce que je veux sauf un point :
J'ai une image PNG 32 bits (format RGBA 8888) valide que j'utilise comme texture.
J'ai vérifié, il me lit bien l'image, ainsi que les 4 canaux RGBA.
quand j'applique ma texture à une face, il me l'affiche tout à fait bien, sauf qu'il ne prend pas en compte le canal Alpha => Des zones que je voudrais transparentes s'affichent en noir...
j'utilise le code suivant :
sceGuEnable(GU_TEXTURE_2D); sceGuTexFunc( GU_TFX_MODULATE, GU_TCC_RGBA ); sceGuTexFilter( GU_LINEAR, GU_LINEAR ); sceGuTexScale( 1.0f, 1.0f ); sceGuTexOffset( 0.0f, 0.0f ); sceGuTexMode( GU_PSM_8888, 0, 0, Texture_List[id].swizzled); sceGuTexImage( 0, Texture_List[id].sizeX, Texture_List[id].sizeY, Texture_List[id].sizeX, Texture_List[id].data); sceGuAmbientColor(0xffffffff); sceGuTexEnvColor(0xffffff); sceGumDrawArray(GU_TRIANGLES, GU_TEXTURE_32BITF|GU_COLOR_8888|GU_VERTEX_32BITF|GU_TRANSFORM_2D, 6*strlen(txt), 0, Ecrire_chr);
quelqu'un aurait une idée ???