8
4.7. Textúra • A felület anyagszerűsége • Sík-képek ráborítása a felületre • Például: faburkolat

4.7. Textúra

  • Upload
    verdad

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

4.7. Textúra. A felület anyagszerűsége Sík-képek ráborítása a felületre Például: faburkolat. Textúrák. Változatos felületekre bitlapos (bittérképes), procedurális-, 3D-textúrák Bitlapos textúra: színes négyzet [ 0  u, v  1]  C // = {r, g, b} - PowerPoint PPT Presentation

Citation preview

Page 1: 4.7. Textúra

4.7. Textúra

• A felület anyagszerűsége

• Sík-képek ráborítása a felületre

• Például: faburkolat

Page 2: 4.7. Textúra

2

Textúrák

Változatos felületekre

bitlapos (bittérképes), procedurális-, 3D-textúrák

Bitlapos textúra: színes négyzet

[ 0 u, v 1] C C // = {r, g, b}

Felület textúrázása:

textúra geometriai modell KPP, vagy

textúra KPP

Page 3: 4.7. Textúra

Felületek paraméterezése

• Egy textúra- négyzet leképezése felület-elemekre:

TextúraKR VKR (SKR)

• gömbre, hengerre, háromszögre: képlettel

• Bonyolultabb felületeknél

- befoglaló közvetítő felület-elem: gömb, stb;

- textúra közvetítő-elem: „paraméterezés” - közvetítő-elem felület; merőleges vetítés

Page 4: 4.7. Textúra

Gömb „paraméterezése”

• Textúra leképezése egy gömb felületére: (u,v)= (x,y,z)

• Az r sugarú gömb:

x() = r sin cos ; 0 < r y() = r sin sin; 0 0

2 z() = r cos;.

• u = / (2), v = / jelöléssel: 0 u, v 1,

x(u, v) = r sin(v) cos(2u), y(u, v) = r sin(v) sin(2u), z(u, v) = r cos(v),

• Inverze: u = atan2(x, y) / (2); v = arccos(z / r) / ;

Page 5: 4.7. Textúra

Henger „paraméterezése”

• Textúra leképezése egy henger felületére : (u,v)= (x,y,z)

• Az r sugarú, H magasságú henger:

x (h) = r cos, 0 < r y (h) = r sin, 0 2 z (h) = h; 0 h H.

• u = / (2), v = h / H jelöléssel 0 u, v 1,

• x(u, v) = r cos(2 u), y(u, v) = r sin(2 u), z(u, v) = v H,

• Inverze: u = atan2(x, y) / (2); v = z / H;

Page 6: 4.7. Textúra

Háromszög paraméterezése

Textúra háromszög leképezése egy VKR háromszögre:

Ti = (ui, vi) = [ui, vi, 0, 1] Vi = [xi, yi, zi, 1]; i = 1, 2, 3

Affin transzformációval: Ti = Vi ; = { ik }

( 11 12 13 14 ) ( ui ) = ( xi); i = 1, 2, 3 | 21 22 23 24 | | vi | = | yi | | 31 32 33 34 | | 0 | = | zi | ( ) ( 1 ) = ( 1 ); (*4): T1 eltolása V1 -be

9 egyenlet, 9 ismeretlen

Az inverz leképezés hasonlóan: ’ Vi = Ti

Page 7: 4.7. Textúra

A textúra-piramis

• A tárgyak különböző nagyításainál

a textúra részletessége is eltér

Page 8: 4.7. Textúra

8

Ami még kimaradt …

Árnyék és átlátszóság

Különleges leképezések

Bucka

Környezet

Stb.