Minőségének javítása dxt-tömörített textúrák

Néha előfordul, hogy a tömörítés nagyon kívánatos, vagy ad egy nagyon rossz eredmény. Ön el tudja fogadni és tárolni a textúra BMP, és tudod használni azt a tényt, hogy az alfa-csatorna van tömörítve nagyobb pontosság érdekében.

A trükk az, hogy osztja a színe és textúrája a fényesség, amely tárolja az alfa-csatornát. A legegyszerűbb módja ennek -, hogy letölt egy plugin a Photoshop FilterMeister és futtatni ezt a szkriptet, hogy:

Rejtett szöveg: mutatása


ForEveryTile: int R_, G_, B_;
int max_;
int mul_;


ha # 40; síkok - planesWithoutAlpha == 0 # 41; Info # 40; „Kérem válassza ki az RGB és Alpha csatornát a Photoshop Channel paletta Ezután indítsa újra a plugint ..” # 41 ;;
return false;
>


ha # 40; imageMode == 11 # 41; mul_ = 32768;
else if # 40; imageMode == # 3 41; mul_ = 255;
else return false;


mert # 40; y = y_start; y mert # 40; 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_ = # 40; 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 ;;


Ahhoz, hogy „csomagolja” a textúra csak-csak írj egy shader össze textúra * textúra alfa

100 teksturok 1024x1024 BMP és 100 teksturok 1024x1024 például APG / TGA / DDS különbség óriási


Miután a Unity skompresila teksturki - a különbség nem, nem igaz? (Ha nincs művészi manipulációk DDS fent leírt módon)


Mivel DXT - veszteséges tömörítési, a trükk alfa-csatornát, hogy csökkentse tömörítés hibáit.

Kapcsolódó cikkek