• Nie Znaleziono Wyników

Teksturowanie

N/A
N/A
Protected

Academic year: 2021

Share "Teksturowanie"

Copied!
19
0
0

Pełen tekst

(1)

Grafika Komputerowa. Teksturowanie

Aleksander Denisiuk

Polsko-Japo ´nska Akademia Technik Komputerowych

Wydział Informatyki w Gda ´nsku

ul. Brzegi 55

80-045 Gda ´nsk

(2)

Teksturowanie

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

2 / 19

Najnowsza wersja tego dokumentu dost ˛epna jest pod adresem

(3)

Techniki teksturowania

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska



Tekstura zawiera informacje o kolorach, które maj ˛

a zast ˛

api´c obliczone

kolory powierzchni.



Tekstura zawiera informacje o kolorach, blasku, przezroczysto´sci,

które maj ˛

a zmieni´c charakterystyki powierzchni po obliczniach

o´swietlenia i cieniowania.



Tekstura zawiera parametry, maj ˛

ace wpływ na obliczenie o´swietlenia

(4)

Tekstura

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

4 / 19



Zdj ˛ecie, obrazek skanowany, utworzony edytorem graficznym.



Obrazek zaprogramowany (skompilowany, generowany na bie˙z ˛

aco).



Obrazek generowany podaczas mapowania (odbicie).

Teksturowanie

(5)

Interpolacja tekstury

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

1.

Okre´sla si ˛e lokalne współrz˛edne tekstury w wierzchołkach wieloboku

2.

Interpoluje si ˛e wewn ˛

atrz

h0;0i h 3 4 ;0i h 3 4 ; 3 4 i h0;1i

Figure V.1: The square on the left is a texture map. The squareon the rightis lled with a quadrilateral region of this texture map. The oordinates labeling the orners of the square are s;t values indexing into the texture map. The subregion of the he kerboardtexture map sele ted by the s and t oordinates is shown in the left square. This subregionof the texture map was onverted to two triangles rst, and ea h triangle was mapped by linear interpolation into the orresponding triangle in the square on the right: this aused the visible diagonal boundary between the triangles.

(6)

Wybór lokalnych współrz ˛ednych dla tekstury

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

6 / 19



Płaszczyzna.



Sze´scian.



Powierzchnia parametryzowana

P (u, v).

Współrz˛edne na teksturze zale˙z ˛

a od

u

i

v

. (Mo˙ze by´c równie˙z od

(7)

Walec. Mapowanie cylindryczne

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska



p(θ, y) = (r sin θ, y, r cos θ),

0 6 θ < 360, −h/2 6 y 6 h/2



s =

360

θ

,

t =

y+h/2

h

(8)

Walec

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

8 / 19

x y z w x y z w

Figure V.4: The quadrilateral x, y, z, w sele ts a region of the texture map. The rosshat hed region of the texture map is not the intended region of the texture map. The shaded area is the intended region.

(9)

Sfera. Mapowanie sferyczne

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

P (θ, ϕ) = (r sin θ cos ϕ, r sin ϕ, r cos θ cos ϕ)



s =

θ

360

,

t =

ϕ

180

+

1

2



s =

θ

360

,

t =

sin

ϕ

2

+

1

2

(10)

Mapowanie sferyczne

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

10 / 19

Figure V.5: Two appli ations of a texture map to a sphere. The sphere on the left has a he kerboard texture applied with texture oordinates given by the spheri al map of equation (V.2). The sphere on the right uses texture oordinates given by the ylindri al proje tion of equation (V.3). The spheres are drawn with a tilt and a small rotation.

(11)

Przykładowa tekstura sferyczna

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

(12)

Torus

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

12 / 19

P (θ, ϕ) = (R + r cos ϕ) sin θ, r sin ϕ, (R + r cos ϕ) cos θ)

s =

θ

360

,

t =

ϕ

360

(13)

Aliasing

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska



Rozdzielczo´s´c tekstury jest mniejsza od rozdzielczo´sci ekranu



Rozdzielczo´s´c tekstury jest wi ˛eksza od rozdzielczo´sci ekranu



Miganie, interferencja, plamy

(14)

Antialiasing

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

14 / 19



Interpolacja



Mipmapping



Zastosowanie skalowanych tekstur



Interpolacja najbli˙zszych tekstur



Zwi ˛ekszenie pr ˛edko´sci



Zwi ˛ekszenie pami ˛eci o 33%

(15)

Mipmapping

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

(16)

Supersampling (nadpróbkowanie)

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

16 / 19

Figure V.7: In the rst gure, the nine supersample points are pla ed at the enters of the nine subpixels. In the se ond gure, the supersample points are jittered, but are onstrained to stay inside their subpixel.



Zwykły



Stochastyczny

(17)

Supersampling

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

(a)Nosupersampling.

(b)Supersamplingwithjitteredsubpixel enters.

Figure IX.9: An example of anti-aliasing using jittered subpixel enters. (a) shows the s enerendered withoutsupersampling; note the \jaggies" on thesilhouettesoftheballs,forinstan e.(b)isthes enewithpixelssele tively supersampleduptoamaximumof40times.See olorplateC.9.

(18)

Mapowanie wypukło ´sci

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska

18 / 19

Figure V.8: A bump mapped torus. Note the la k of bumps on the silhouette. There are four white lights shining on the s ene, plus a low level of ambient illumination. Thispi turewasgeneratedwiththeraytra ingsoftwaredes ribed in appendixB. See olor plate C.6.



Zmiana wektora normalnego

(19)

Mapowanie ´srodowiska

Tekturowanie

Mapowanie

Aliasing i Antialiasing

Bumpmapping

Mapowanie ´srodowiska



Dany jest mały zwierciadlany obiekt (kula, sze´scian).



Oblicza si ˛e (robi si ˛e zdj ˛ecie) mapa tekstury jako obraz otoczenia

Obraz

Figure V.1: The square on the left is a texture map. The square on the right is
Figure V.3: A texture map and its appli
ation to a 
ylinder.
Figure V.4: The quadrilateral x , y , z , w sele
ts a region of the texture map.
Figure V.5: Two appli
ations of a texture map to a sphere. The sphere on
+5

Cytaty

Powiązane dokumenty

In the historical development of art, the human figure presents the deepest insight into the social-cultural concepts of art, from aboriginal tribal culture to the most

Jeżeli asocjacja jeden-do-wielu posiada atrybuty, wówczas możliwe są dwa rozwiązania: (1) umieszczenie atrybutów asocjacji w tabeli odpowiadającej klasie, przy

od kiedy człowiek posiadł sztukę pisania, rozpoczął się proces wymiany myśli pomiędzy ludźmi, którzy często nawet osobiście się nie znali, choć łączyły ich te same

Test FMS jest narzędziem, dzięki któremu możliwa jest ocena poziomu sprawności oraz kontrola jakości ruchu po zastosowaniu odpowiednich ćwiczeń z

chodu przypadającego na jedną osobę w rodzinie (zdecydowanie lepsze wskaźniki w woj. katowickim z racji bardziej dynamicznego rozwoju budownictwa mieszka­ niowego po II wojnie

Definicje przemysłów kultury i przemysłów kreatywnych były w kolejnych latach przytaczane i omawiane w książkach wydawanych przez Narodowe Centrum Kultury w serii

 Student może zmieniać stan, co może być modelowane przez.

System workflow (w języku polskim określany jako system zarządzania przepływem pracy) jest to system umożliwiający za pomocą oprogramowania tworzenie definicji procesów