Treba da učitam teksturu sa alfa kanalom. Problem mi je što se RGB komponente nalaze u jednom fajlu a alfa komponenta u drugom. Do sada sam koristio D3DX funkcije za pravljenje teksture.
Buni me sledeće stvar: Ako budem učitavo alfa komponentu preko D3DXLoadSurfaceFromFile šta da stavim kao format "površine"? Nije mi jasno zato što tekstura sa alfa kanalom je ustvari crno-bela tekstura i to još od 256 boja (recimo png format) a to znači da ima paletu. Da li moram da je učitam prvo kao recimo X8R8G8B8 (podrazumevam da će d3dx izvršiti konverziju iz 256 boja u 24 bitnu paletu) a onda vršim konverziju u alfa kanal ili mogu da stavim D3DFMT_A8?
Evo ovako sam nameravio da odradim stvar:
1) kreiram rgba teksturu čitanjem fajla sa teksturom (bez alfa komponente)
2) učitam u surface alfa komponentu (tj. izvršim konverziju ako treba) iz drugog fajla
3) iz surfacea sa alfa komponentom dodam, alfa u surface teksture
4) napravim mipmape
Jel možda ima nešto odrađeno D3DX-u za ovakve slučajeve?
[Ovu poruku je menjao eva 01 dana 30.11.2005. u 19:05 GMT+1]