Kas yra vaizdo tekstūra?

Vaizdo tekstūra yra dvimatis (2D) kompiuterinis vaizdas, naudojamas kompiuterinėje grafikoje, kad būtų galima pridėti vaizdinių savybių prie ekrano objekto ar srities. Vaizdo tekstūra gali būti sugeneruota rankiniu būdu arba procedūriniu būdu, arba ji gali būti paimta iš tikros nuotraukos ar kito šaltinio. Paprastai vaizdo tekstūra naudojama daugiakampio, pavyzdžiui, trikampio ar kvadrato, paviršiui padengti, naudojant procesą, vadinamą tekstūros atvaizdavimu. Trimatėje (3D) kompiuterinėje grafikoje vaizdo tekstūra gali būti apvyniota aplink ištisus objektus, sudarytus iš daugelio daugiakampių, kad 3D objektas atrodytų tikroviškesnis. Yra keletas kitų vaizdo tekstūros naudojimo būdų, įskaitant iškilimų atvaizdavimą, aukščio laukus ir siluetą.

Norint įprastą kompiuterio vaizdą paversti tekstūriniu vaizdu, reikia jį pritaikyti tam tikros rūšies geometrijai kompiuterio programoje. Ši geometrija gali būti tokia paprasta, kaip kvadratas grafikos redagavimo programoje, arba ji gali būti tokia sudėtinga kaip 3D modelis, sudarytas iš tūkstančių daugiakampių. Tekstūros atvaizdavimo ant objekto procesas apima apibrėžimą, kur kiekvienas vaizdo kampas atsiras geometrijoje. Kvadratui šis procesas yra paprastas, nes vaizdas taip pat yra kvadratinis, todėl kiekvienas vaizdo kampas atitinka kvadrato kampą. Šią paprastą 2D tekstūrą galima naudoti norint, kad vienas daugiakampis atrodytų kaip šaškių lenta su daugybe kvadratų jo paviršiuje, naudojant šaškių lentos vaizdą kaip tekstūros vaizdą.

Kai tekstūros vaizdas bus naudojamas apvynioti 3D objektą, gali būti naudojami įvairūs sudėtingi algoritmai, siekiant nustatyti, kur modelyje iš tikrųjų atsiras įvairios dvimačio vaizdo dalys. Vaizdas gali būti projektuojamas tiesiai ant objekto, tačiau tai paprastai sukelia neplokščių objektų iškraipymus. Pavyzdžiui, sferos privers vaizdą suspausti viršuje ir apačioje, kai geometrija susitrauks į atskirus taškus. Naudojant skirtingus tekstūros atvaizdavimo algoritmus, pvz., sferinį, cilindrinį ar toro atvaizdavimą, galima išvengti to.

Sudėtingesnė vaizdo tekstūros sudarymo technika naudoja paviršiaus koordinates, kad vaizdas būtų pritaikytas objektui. Šis metodas iš esmės paima vaizdo tekstūrą ir interpoliuoja kiekvieno vaizdo pikselio padėtį, naudodamas atskirą vartotojo apibrėžtą tekstūros koordinačių rinkinį. Žinant, kurios vaizdo dalys bus ir kurios nebus iškraipytos, tekstūros vaizdas gali būti pakoreguotas taip, kad būtų kompensuojama, pateikiant tekstūrą tokią, kokią ji turėjo matyti. Dauguma profesionalių 3D grafikų naudoja šį metodą su vaizdo tekstūra, nes jis suteikia labiausiai nuspėjamus ir lanksčiausius modelio rezultatus iš visų pusių. Tokiu būdu dažnai naudojamos tokios tekstūros kaip žmonių galvos ar drabužiai.