Texture warping

Texture warping je viditelné deformování textury na povrchu objektu, typicky při změně pohledu nebo pohybu kamery. Namalované čáry na podlaze či zdi se mohou zdánlivě ohýbat, plavat nebo měnit tvar, i když má samotný povrch zůstávat pevný.

Při popisu původních 3D her se tím často označuje charakteristické chování textur na prvním PlayStationu. Pojem ale popisuje viditelný jev; sám o sobě ještě neříká, jakou konkrétní cestou jej daný renderer způsobil.

Afinní zkreslení šachovnice a perspektivně korektní srovnání
Schematická ilustrace: vlevo afinně zkreslená šachovnice, vpravo perspektivně korektní výsledek na téže rovině. Červená čára označuje hranu mezi dvěma trojúhelníky. Toto statické srovnání ukazuje deformaci vzoru; časové „plavání“ při pohybu kamery zde není animováno. Vlastní matematické schéma PSko.

Proč se mění kresba na polygonu

U afinního mapování textur se souřadnice textury interpolují v ploše obrazu bez potřebné perspektivní korekce. Na šikmo natočeném povrchu to může vytvořit jiný průběh vzoru, než by odpovídal prostorové perspektivě. Při změně pohledu se mění i deformace. Dokumentace psx-spx tento limit přímo popisuje pro GPU původní PS1 a jako možné zmírnění uvádí dělení velkých polygonů.

Textura a pohyb hran nejsou totéž

Deformace vzoru není automaticky stejná věc jako poskakování obrysu objektu kvůli omezené přesnosti souřadnic. Ve výsledném obrazu se různé technické limity mohou kombinovat. Perspektivně korektní mapování řeší vztah textury a hloubky, ale nezaručuje odstranění všech jiných chyb geometrie. Pro posouzení warpingového efektu je výmluvnější pohybující se záběr stejné plochy než jediný nehybný obrázek.

Podklady: psx-spx: perspektivní omezení PS1; Flipcode: perspektivně korektní mapování.