[ eva01 @ 30.11.2005. 14:54 ] @
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] |