Îmbunătățirea calității texturilor comprimate dxt

Uneori se întâmplă că comprimarea este foarte nedorită sau dă un rezultat foarte rău. Puteți pune și stoca textura în BMP și puteți folosi faptul că canalul alfa este comprimat cu mai multă precizie.







Trucul este să împartă textura în crominanță și luminozitatea care va fi stocată în canalul alfa. Cel mai simplu mod de a face acest lucru este să descărcați pluginul pentru Photoshop FilterMeister și să rulați acest script în el:

Text ascuns: arată


ForEveryTile: int r_, g_, b_;
int max_;
int mul_;


dacă Planurile - planesWithoutAlpha == 0 # 41; Info "Selectați canalele RGB și Alpha în paleta canalului Photoshop." Apoi, reporniți acest plugin. "# 41 ;;
return false;
>


dacă # 40; imageMode == 11 # 41; mul_ = 32768;






altfel dacă # 40; imageMode == 3 # 41; mul_ = 255;
altceva returnează fals;


pentru # Y; y = start; y pentru # X; x_start; x r_ = src # 40; x, y, 0 # 41 ;;
g_ = src # 40; x, y, 1 # 41 ;;
b_ = src # 40; x, y, 2 # 41 ;;
max_ = max # 40; max # 40; r_, g_ # 41 ;, b_ # 41 ;;

r_ = # 40; r_ * mul_ # 41; / max_;
g_ = G_ * mul_ # 41; / max_;
b_ = # 40; b_ * mul_ # 41; / max_;

pset # 40; x, y, 0, r_ # 41 ;;
pset # 40; x, y, 1, g_ # 41 ;;
pset # 40; x, y, 2, b_ # 41 ;;
pset # 40; x, y, 3, max_ # 41 ;;


Pentru a "despacheta" o astfel de textură, trebuie doar să scrieți în textură Combine * Structura alfa shader

100 teksturok 1024x1024 în BMP și 100 teksturok 1024x1024 exemplu APG diferență / TGA / DDS este enormă


După ce unitatea a compilat aceste texturi, nu va fi o diferență, nu? (dacă fără manipulări vicioase cu DDS așa cum este scris mai sus)


Deoarece DXT este compresie cu pierderi, trucul cu canalul alfa reduce artefactele de compresie.







Articole similare

Trimiteți-le prietenilor: