You are on page 1of 16

Doku Kaplama

Uluslararas Bilgisayar Enstits Ege niversitesi


Ahmet Bilgili & Serkan Ergun

Doku kaplama
Doku kaplama, 2 veya 3 boyutlu geometrilere daha ok grsel detay katmak zere kullanlan bir tekniktir. Geometri zerinde belirlenen doku koordinatlarna gre yerletirilen 2 veya 3 boyutlu dokular kullanlr.

Doku kaplama
u0 , v0 u1 , v1

u3 , v3
(0, 0)

u2 , v2

(1,1)

Doku kaplama
Perspektif projeksiyon kullanlmas durumunda interpolasyon deerleri zel bir ekilde ilerletilir. Derinlik dikkate alnmazsa aada grlen sorun oluur.

Doku kaplama
Affine mappingde iki doku koordinat arasnda interpolasyon srasnda aadaki forml kullanlr. Burada derinlik dikkate alnmaz.

u = (1 )u0 + u1

Doku kaplama
Perspektif projeksiyon kullanld ise derinlik dikkate alnmaldr. Burada formller aadaki gibi olur. Bu ileme perspektif dzeltme ad verilir.

u0 u1 (1 ) + w0 w1 u = 1 1 (1 ) + w0 w1

Doku szme
Nearest Neighbour (En yakn komu)
lgili doku koordinatndan okuma yaplrken sadece bir rnek okunur.

Mip-mapping
MIP Multum in Parvo Az yerde ok
nceden filtrelenerek farkl boyutlarda (her seferinde yar yarya kltlen) hazrlanan dokular, derinlik bilgisine gre rneklenirler.

Doku szme
En yakn komu Mip Map kullanlarak
lgili doku koordinatndan okuma yaplrken derinlie baklarak seilen bir mip-mapden bir rnek okunur. n hesaplanm, kaliteli filtrelerle boyutlar drlm dokulardan okuma yapld iin sadece en yakn komu kullanan rneklemeye gre daha iyi sonular verir.

Doku szme
Bi-lineer szme
lgili doku koordinatndan okuma yaplrken derinlie baklarak seilen bir mipmapden ilgili koordinata en yakn 4 rnek okunur. Bu rnekler uzaklklarna gre arlklandrlr.

Doku szme
Tri-lineer filtreleme
lgili doku koordinatndan okuma yaplrken derinlie baklarak en yakn iki mipmapden bi-lineer filtrelenmi veri okunur. Daha sonra bu veri, derinliin ilgili iki dokuya uzaklklarna baklarak interpole edilir.

Doku szme
Anizotropik szme
Anizotropi ynsel baml demektir. Bi-lineer ve Tri-lineer szme yntemleri kare bir alandan okuma yaparlar, bak asn dikkate almazlar. Anisotropic filtreleme bak asn dikkate alarak bu dorultuda bir trepozoid alandan rnekleme yapar. Bu dorultu zerinde mipmaplerden rnekleme yaplr. 16x AA, anizotropi dorultusundaki mipmaplerden 16 adet tri-lineer rnek alabilir demektir. (128 doku rnei !!!)

Doku szme

Texture Swizzling
Doku donanmnda, bitiik doku koordinatlarndan daha hzl okuma yaplabilmesi iin dokular grafik kart hafzasna zel bir biimde yerletirilirler.

Grafik kart hafzasndan okuma yaplrken u ve v doku koordatlar n-bitlik sabit noktal saylara evrilir. Ardndan ui ve vi bu saylarn bitlerini ve texelsize da bir doku biriminin bykln (r: 24bit RGB 3 byte) gstermek zere yukardaki hesapla bir doku koordinatnn zel adresi hesaplanr.

Doku adresleme

wrap veya repeat

mirror

clamp

border

Doku koordinatlar (0,0) ve (1,1) koordinatlarnn dna knca, darda kalan koordinatlar iin yukardaki ekillerde doku deerleri oluturulur.

Teekkrler

You might also like