• 검색 결과가 없습니다.

Bump mapping algorithm for polygonal model and its hardware implementation

N/A
N/A
Protected

Academic year: 2021

Share "Bump mapping algorithm for polygonal model and its hardware implementation"

Copied!
9
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

++ 4+El ::r4q. qgl Vol.2, No.l P.I5-23

'14€ _E-gql^J Hs "J€g +{a}zl +l+

g;'ll +4 EIE+I ol +€

Bump mapping algorithm for polygonal model and its hardware implementation

* l = - + , E B " J , o l 4 + , o l c - J

Seung-Hak Choi, Byung-ln Mun, Kil-Su Eo, Hong-Youl Lee d C * ; J z l € S r z I E ^ € + d

Graphics Lab., Samsung Advanced Institute of Technology

.9- .+

Hg "J€(bump mapping)9 Ll+aerl Ag -CFC5+ giil=.8€;l7l 9"J *Bee-^] '444 oJ€(texture mappine)Erl El+ ^l€4ql €+g EC + 9= dEJA(renderine) zlBol4. g =+ql^J= 7l=E Bs "J€ "J r4+E tdg E+t ^tlsg "fn469 xl^14q, E+ ol "Jaq+g €^ltse :.146171 96J 6le+tlq +4

= ^l^ldEl. ol= 7l=9 +="ll tsl6l +€6}717} rl+ ++d a"lr}.

Abstract

Bmp mapping is m elegmt rendering technique to simulate wrinkled surfaces such as bak, which enables to produce more realistic image t}tan texture-mapped one. This paper presents a new algorithm for bump mapping along with a hardware architecture to run our algorithm in real-time. The proposed approach is more efficient than previous one, and in particular, our hardware trchit€ctue is simpler to implement.

1 . ^ { E

Bg "J€(uump mapping)9 ++?aileJ g 5 . C 5 . + g d = E € 6 1 7 1 9 + * B s e ! , E B 4 i

^-l= g;ilg 7lP ++slg +4€es _*.€6la €

^l 4lql^'l gg "J Ellol49 Slrl€(renderine) rlc o l ^ l 4+6J4= Eql^l 7lE4-qq E4^A "Jg (texture mapping)4 +^16l+. r3l + H u "J (bump map)ol zl 94= 'J Elol4= gA trel g 535l+ AEol +'J 71 6lqL4"J r-il.144= dr+, ol €- 44€.I ++61 .J6l= 4ol ol.lei BE "J 9 zltl44oJ ac=i +=;X^J € tlEllg q4 = el 9l^l "il tr14 El4€el 4 Eli(pixel)g Elzl E alal+El= dol^l Ell 4i "J€E4 trl+ ^l€4"J

€ * c € c + x l = d t r J a * B o l E l . n l z l ^ j H "

'J€g €^lrl"I^l gg rll ol4oJ Hs "Jg ^l€-6J os.r{ ^}€4oJ ,cAs.r+= E€.J + 9lr, zJg i u l 9 r l 4 € " J 9 e g . 1 r j ^ l + 6 J o e ^ q u + e Z l

nl4g + 9lEl. ItiJ Hs 'J€g ^l+6lE grl, 9 , = e l 9 ^ l z l E a g 4 s a t r . | ^ l 9 q + - q Z + €qA 4 +eq Elzl Ealzl 4 Fl.r"l^l 4€

,-l dl+ol d4.

g"I^j t;l.J ule+ aol 4 .se +9= dl .l B(shading) s.r+.I 96i -E€€El. =aJrJl Gouraud +lol €ol + Phone +lol €4 Ag rll++9 +l"l € 7l Bg BC 4rl(normal vector)ql trl?+ 4 rl49

"Jzl zl €rc€rl. ol o{ z}oJa}$ Blinn9 4 E}i9 H d 4 E l = B s "Jql 4+ tra^l zJop.r-l e€

E4= gg + 9.1= HC 4El fC(normal vector perturbarion)B.l 'l a+ H " "JS .Jjld69 4 ae ,il^l 6194t11. r + Maxts Bg "JSg +dJ 6lE^l 9a E"l el "J fgzl= ^8c6J i zl B9 ,il^l E'lgEltzl. relLl ol5 grel69 Cill9 Eol

uNzN{f-B. g^l 9= {E6Ji(parametric surface)

" J a + q l " J 4 + B + i l 7 1 q + ' i d ^ i l + e ^ I + q n xl= El4€ Egql= 4+ e i sEl= +a ol 914. 3341 Ernst Fg ol zl + Fldc !-+6lq

Computer Graphics Society

(2)

Y

q4g Ea0[^t E= EB= +g6t7t +tE 9.!,4;gz1 6ts+{ot +E

q 4 € EEql 4+9= Bg "J€ 92e];,9 4111 6lq4t3l. : 941 Chen4 Wub Bs "Jg zlBg radiosity4l 4+6I*4t41. ol z.i + .g= olB* zlts 4 s E . B C q E l + A B g z l = - e E ' l a g l 4 .

HE "J€g €^lz!(real-time)gs zl 4alzl e l 6 l l ^ l = o l E 9 * d q " d d l s q q 4 g + 4 q L l olzlzlzl d4l +a€ a+= d4. 4* Emst ELol 4loJt +azl 9ls+t3l +gol * ,ll.J 4+ +a

"14 3 iltl 4el 9 ..[4(dot product)9 2 H, *d I 12 {, +idC 5 H, arctan0€ 2 d "l* + iJ4ol 4= F +€617l.I "ll+ ++EJ +ag 6l a fl4. EEJ +tl!+ Eiil ^lol el 4'r14o3 9l:|z|

EaqE :z 4"14 Lil+"I^i ^l+q= S.(table)E 4^l xltl4ol aJ4. +€ Blinn9 oJnal+g 7l+

4os 6lsqq= j'.aElr. glzl 9*zl 4l+"I d4l E" 6lE9lolE ++61710l= +4"J614. elE Eq 4 ali"l4 +Eg € Elg EEI€ +o{o} E}r 3 iltl qq 94 Zlt(cross product)E 4qE + H +.Joil"l 6lq 3 ilg 4El e.l 'Jol= +sllo} +4.

B E € . o l ^ ] = q q + e d g r f l ; f 4 1 g g Hg "J€ .Jr4=g 4l^l +q. +, El4€ sg"l

^.1 ^l+g + gletr^l dl=.qlq.e d4l 7€ zlts tj ,\NES tss 'J€ g.a4=9 ,{oJ+E}. Ee 4l

"Jg "Jaq#g +€61= 6lEqq +a= ri^l+

4. 7I^l € +== 7l+el 5ls"l El 3}q 'Jt6lq

€rl +€6171 zl +016lr' Ed phong +llol 'J qs -gE a+g + !lEl.

g"tl,ti E** ule+ A"l Hg 'J€g +{ol €r}

EJzil ^l€-9qot 6J4. ts *+.1^-l= ol= plstl Phong i{ol Bg ol+6}=El 2 +ol^l= "Jj1469 Ee1 = 9l .tl phong +llol B4l ql4 +tal €BEJq.

3 +.ll^.1= ^lle€- Hs 'J€ ga4=g nltdlr 4 + q ^ l = o l = r g E q q E + € + d B a ! + g xI^l EJ+. 5 Al"l^l= xil"JEJ ga4#g 6lE9l ol s +€El= *Slg 4l^l6Jrl.

2. Phons fllolg

Phong illumination model4l,rl= +47I ul?+.E-

= Eilel t zl d9 intensityTl 4Ct+ A.l aa

€4t51.

t9l 4El

l i : 4 B z l ! 4 l , t J i d a l * € 9

*6Jg +Elq= eg EEI H; : (Li-t E)llL+ El /o , umbient *€9 intensity It, : i E4 tlgel intensitv io : ambient-reflection ^}i Aa : diffuse-reflection *i ft, : specular-reflection *f zs : glossiness

.z : g49 diffuse color

4 (2.1)ol^'l J{a), 1{o, I@z 44 ambienr 94., diffuse 94, specular S-fr+ +94.

s € o l + € " J g i i l z l q e l z l e l 4 4 € o s *

^ l s€qq 9l= A+ 448 .rl+9 4 del Hd

qElTl a"dqq *zl g+El. Phong sllol go1^l= 4 4€ rll+.el 4 d"I^.i BC 4qE +El7l el4 dll

* El4€el +7'l d"I^lel H]j dlElE oJil 9+

( linear interpolation) t cl[5].

3. ^llE= Hs ErJ 9l=a1g

7l +E Hs "J€ "Jazl="I^.i ^l€-q= Hr 'Jg *ol rjlol 4= Tlzl r tls+ + .J.zq=g + 9 B C q q = z i z l r . 9 l 4 .

Hg "J"l 4el€ *rJC ""J *d"(map space) ol z| ;|r ol el 4-E+g 44 a. u. h4 4zl(t B l). +, -ca Hq tsol hzl u4 u4 4 +lzl

"l^l +q Aq. +, u* uY 4+ol 4. ol { ol ul zl ^14 71Bg ^l+a-lQ "J *AoI^l s_e E$ E e l B c E E I N : ( n ' " , n i , n l , ) z a l . r l g + 9 l 4 t 6 1 . H s 4 B ( u , a ) = o l e l * + 9 B C q E l S xl*als-* {}E}. h

N E

I : I @ + I @ + . f ( t Q J ) 7(a) k"xl,

/ 6 f , r , p 6 6 l . r S

1(s) 4>;ILk,(N . H)"'

; 6llE] ;(l Bel E9 Bd EEI : 6il8 zl d.l^l tssl *6Jg rl4.I=

16 Computer Graphics Society

rg l. "J *7J

(3)

Bump mapping algorithm for polygonal model and its hardwars implementation

rB 2. "Jl €!<l!+ + qEl

" J q s E + q d E l 4 €

" -

g 4 S o l - r . p 9 4 + 4 d t . l = ( E , l < i < 3 ) + z l d q 3 : L t l 4 s .

* ( x ! d , y ! ' ) , 2 : \ , i z l { o l s E "J"l^l qqql dl"Jq= 4e +El.ll= il"J (u;,u), i ;<l dql^l el tet Bd EEI N,zt 4dqol 9lq-!. 6lzl(r E D ,

g =Eol 2il^l6l= drll "Jr4#E 7le *6J g 'J 8lzlel +*6Jg E+4€ +.1^l 4ld6}q q ql 44 Afg E+^l7l= aol4.

44€ +ql^.i "J *Ael +ts*a}€ 4lt6lzl 9 6J affine B* EJ€g Mol + g 4 rt.94 ?"1 .l4g 4ltEJ4. {rl 44€ Pel Bd qq Np +

"J *Aq ,z+ *tlg g''l 6lE+ Eltr 6Jg Mg 4* adg El+"J4.

( u ; , a ; , 0 , 1 ) M : ( r ! ' ) , y ! ' ) ,

" ! ' ) , l ) , t : 1 , 2 , 3 . gel ad.g "J+61* dJ€ Mg gB "J44el 6ll g +*e.e*l EC + Ll4.

{ +LZ}"il^] u 14 u *u}6} t9 4El=

( / : ( 1 , 0 , 0 ) 4 l / : ( 0 , 1 , 0 ) 4 6 l z i . o l s g homogeneous 4s.e B.+6lq 6J€ Mg g6lE P +el + d}t*e-l 4EloJ Up+ vpE +g + 9 1 4 . r q + N p + 4 + z l d t " i l ^ l + q t B d qEl N,= 6J.tt gildlzl 9*=4. s+?+^l h<g 4^l 1V,+ "++a N,.l +4.J qH.il Up* Vp 5 r|t(projection) rl d4. ^l+^l a EEIE t+l

4Els E+^l il 4C 44 U;* v,-E *.^l8la qEg "+ 4q"il 6lxxf.B 2). ol+ eol + E EIE +4= r+4C 4 +zldotl^l s+ +EJ+4.

Phong +llolB9 +tJg q 4 +zld"l^l +q d Hd qEl 14€ "Jil 5!A 6lq El4B .I+.I el Bd EEIC 4l+6J4. ol4 Aol 44€ ql+g e dql^l oJil -H_zI€ Hd 4El€ Nol4 614.

olelal Bs 'J€g 916ll E "J-ael=q.q= 4 4 xldol^] 41d€ + {El"J U,4 %E "Jil BA

U. VZ 44 "Jzl ezg 'iol os t9l 4Elzl olqEl. f,.?.1+ €xle= +4e Pq 4 +4dql

^le-l +el qEl 9l N,, Ui, Viq:lolzl =.zl gizl qlE.il

"Jil lrtg /V, U, Vel 37lE 7]el lol zl44l €4. tr14^l N, U, Ye +9t 4El+r 714 +q.

ol4l "J*Aq 4l +ol 44 U. Y. Ngs B a 9 9 , o t r s B ( u , u ) 4 \ z l + € + 9 1 H C E E I

N : ( n i , n ' , , n ) z E l g 4 e o l + C q q 4 s g BC 4El .& ol €4.

ft: niu+ nlv+ nN

olE ^l Q.r)4 4 -caol 4*alzl. dal ambient 3-A f(')= t!+ * h;cl.ole 3 4A 4

i,

I I

t 7 Computer Graphics Society

(4)

trlzfg .E'Eoll^1 Hs ErJ= +c6t7l +lEt 9r,e1g4 6t5t{lol +E

rl 94. Diffuse 9i= 4Cr+ A"l €E+

la : f,t,*ot fr. L)

: Ar,to e)u+ niv+ n',trt1 - L, : " i * t ' f t a u ' t )

+ nif.r,l{v . r,) + " ; f i t , , n r g < u - t S

q 4 44:2l,,kox6 'r)r+ 6lE gel ^le El

€ . r + e o l 4 E l 9 L l i 4 €^l9.s a4g + 914.

r @ : N . ( r l ? . r l P , r f 1 >( 3 . 1 )

gel ^l"l^l 4a= eo "J€g "lzl ?*a Phong +lol €"J +689 a+9 diffuse 9t4 59

6ir., /t44 t\9 *e +,+ rJ+ zE "l:l Hc

BlEl ul ++61r. diffuse .e.4. dic zl,tl EJ a!+ e 4. El4^] f,\,4 Atg 2l+61= B!+ S.Jsirl Al1}

alB ol= &g Al+B + 9+. i, Phone +ilolB 9 diffuse,c4= +6I= qq6J gil4+ol 4E ol E Ag +61=Ejl ^l+€ + 914.

4l (3.1)e E+ 494 Aol 44€ + 9lEl.

tzJ €rtl el,l ql^l ,Jlt€ ^1l zll9 ? 4El "}6J9 s BC qElTl gil+41 7l4El_!. 4l /lzl a+

"l Eltiil 44 intensity"J tf?, tl,', r[4= alt;J

, 4. rq a +^l rl?, r\P, 4,a alq 7t+^l (weight)

"i., ni, n'1$ ,424 +6Iq EJ+ aq4.

clE Eq _0"1 uqt 7l+q4 rl?<r"l 7l^J €sJ g 3zll +7il 9= 4olEl.

Specular ,s4.ol ql4^lE eg *Hge Zlt 6 l E 494 edl €4.

/s: t(M ' (r[i), rf), rf))) ^ 8.2)

- , = 1 ' - '

olq, If) : Q,,k)t'"'{X . H,7 ol4. ol A +qlE 9rl Phong +lol 99 specular -si9 +B}= qEl EJ .Jr4=ol 4E ,#)E +.l 71 91 6il,41 ^l+€ + 9l E+.

4 . g g

Computer Graphics Society 18

+l oI ^l ^tl^l 6J .Jr4 ag 4; s e{ ol e- f €;}

€ = d t s 9 € 7 1 6 1 9 4 .

^l*€ s"Jg AFel g++qs^l 2oo 7ll9 + 4 € q s + C q q i l E l . + t l C + g 4 4 + = ol F zll9 ^l+6l9El. -EE a+.I *e "Jge g + 9l"I 9lil*4. += +€el a+ €tr 1'+ 4ql^l

= _seq 9lol 9lil6lr. 'lqrl A+ql= 9_e+E 9+ 9.I gil EJEI. 14a_ ns : 32 "l cl.

Eleg 4 ell+1,r]g (u,u) AI& TllAl6i=

" * B e ' " 4 4 4 " J € " l ^ J + s ^ l + 9 = *B"J olil 9zJ(quadratic interpolation) d}^l g ^I*61fi .a H r EJol 4 El^ri "Jq 4iAel d-Ag 4!"Jil (bilinear) H-Ag "l+a}94t71.

B E " J 4 E l a d * g s + 5 t 2 / 5 t 2 3 z l o l !.

4 Eli= 3 Elol E= ^i+i'J4. Hs "Jel a+ .J +i:el 4 Elol E= tq BC 4Elel 4 ^Je rfC zl *all 9icl.

€+ 1.I ^t+€ HE 'J9 ellipsoid s"Jos g q + g + + o l E J + q E + g - q r e J o E ^ 8 C d ' J 4ola, €+ 2 .I^-l ^l*€ HE "Jg coso *iE o l * 6 l q E s : r d o s ^ J ^ d + 4q4. El4l Hlzlol E P*(highligl'1)o1 gl;l4l HEl6)= 49 .HE .s-

a 3.r+71 ^ld4ss s.€9= ag .J + Sl4.

€+ 3q]^l Hol :a !]ts Hg "Jg :7llLls oJ 46J € ol ul zl g gu! €*e-e- E+6lq sray s c a l e 9 9 ? E e l + " l e 4 4 + 4 . 1 4 . € 1 1 4 = o ] = o l + 6 l q +lol€6J a4€ -Holr Ll4.

€tt o.t1,q9e1 10zlz1E HE "J€!+ E4^4 ' J g g tl^l q +-J6l= a+= Bolr 9l= a-qe

^ l €tt 5= Hg "Jos ol *+ Z! olq. olE q^l

^ / l L J = ^ i + E l q + C + B i l ' J q 4 . € t l 6 9 B f o J * t +6J+ A+"Jc] 3 al.I^l €€+ dlel pol 9? E4E Phong +lol €ss -*.€94 9lEl.

olel dl J6l7l g-il S* 79 gAs4 9ol phone +tlol €EJ +68-J A+= _H-ol 11 914. g* 89 E{^

d "JS"J +6J6J A+= -H-ol? ileq €* 9=

'4^4 'J€rl Phong +lol Bg F^l ql +685J a+

E Eola qEl. €+ 9ol^l= ,sA sr+71 Ll4+;{l

*.r. "1;1 Hl4"l= ^l4lg E.J 4 ++ E4€ s

" l a f l q ^ l d + o l g q t l E l . €+ 10e Ho "J€

r + ' 4 4 d "J€g €.^lcl +6Ji'J ase^J €* g"il El oi EJ+ ^Id4.J ,sa E47l .+ElBc "J + Xl

5. 6l=+110l ?E

e *q^l= *ol^l ^l^l aJ Bg "J€ 'Jr4+

g ElEeIqE +€€'l= *"Jg ,I^l 6JEl. g *oil^l

= 6J 119 *g"l 'J-JEJ P9 "J+6JEla 7lrd6J

(5)

Bump mapping algorithm for polygonal model and its hardware implementation

4 . 4 , n : l o l -] ] . F o J 6 J E l 4 € u l + . l ^ l = L i T l 5'J6IEl.

A I q A 6 l e q q z l + E E 7 l g l d l ^ J = a z l ^ l i +Al9- Aa4. ilg EAI= ^)*zl7l 3 ,lg ttg g^ll= ^8c,-l= s"Ja tr41"1 4. Elg t4l= ^Jc

€ sEg ^a{ t9 9l :lg9 E*(perspecrive transform)F 3 zlg t!9 zlBol '4doJ Ealg^l zl;l dil(geomerry engine) 6ie9.ilol ol^l +.J€4.

El7'l E +7jl= 4:el Qlrl(rasrer engine) 6lEqq E,ll Z-bufferinC, E44A "J€, antiatiasing F4 d

e 434 *q +i t99 s+c +;J+ + .f

a!+= EIE 44(frame buffer)41 zl*6JEl. B ZJ q ^ l = o l e l + 4 €'4lg-e 7l+617le +4.

s.1. .EEgoll*| gatt .tg

ol E4l= d}EelqTl +Fq7l 96lq ^i+z}

7l sl g zl€6J 4eE +Hl 6l= t4l"l 4. ciil5g r l 4 € e - e s c " d q q 9la s+ +4€es qq 914-z alzl. Phong ?llol Bg 91 6li^l 4 4.zl d"l 4 B d u l E l T l ' l 4€El. Hg 'Jgg +l"i^-l= ol el .l 4 +*ul d"lrl (u;,u) ?ig zl A6ln olg o l * 6 l q 3 *q^l €e+ dl4 *o] * 4El= al +6lq -EEcl ,.1 '*6JEl. f"JEil + +zl d.I Rldq q il= *+€e €el zI "J + 9sq 4 +4€

"J+ql^l ,11*€ + 4El= ilolTl 9]g + 9lq. ol a + " I = 4 + 4 € " | l q l a i , { i } g + q q q € t g +6lq 3.9.I zl++4.

5.2. Tlal gld

Bishop4 WeimerE phong +J"l €9 +l+ 6ls qq +a= rloJ6l*qt8l. ol 7341,tJts Taylor ++= ol gall E6J olil -H-rJ (quadraric interpolation) *4C A+4. +, d4€9 ^fl + zl dq^l ^l (2.1)g ol+61€ diffuse s-i at4 specular 3-i itg ZItEJ +.I 4^El tal"I^l=

+4€el ql+ g-ilol^J rlE.I 4-*.atql Ell.il ".|€

alg olzl -H-A 6J4. olE Ele *4eE- 6il46lB 4Ci+ +e Ai+= eg + 314. dz] 2 il 4lel 4 l + = 6 z l l o l p g Eigol cBiJEl.

Ilro : Tstz + Taxy* T,{t2 * T2xl Tg* Ts

o l 4 , 14 y= ElH9 +-Sg +4t4. +4€q

^ l +zld4 Hq ?A dq^l 44 4 (2.1)g ol*

6lq 7j]tEt diffuse 9a tlg EI .J6lq s3 *e 4el 6lE +6lE elel 4lel iJi+€ +8J + 914.

4^El dnlql^l= ol Al+Z ol €-6lq forward

difference5 Alt6l€ "Jd"J eliql ^l F Hq Ei C9E diffuse 3-i ltg 78J + LlEl. Soecular I r rlql q;i^lE toJ6lEl.

4 ( s . 1 ) ' + ( 3 . 2 ) E A l t 6 l T l 9 4 ^ i 9 9 * B C f.El]E ol+6J4. +, +4€el 4l +;ldr+ 4 Eel +rJ d"Ill 44 I;r4€ alri,6lq €g Ele49 611= +6lq 2 al 44 4l+= 4l1l6ln ol€ ol+

6'lq 9e+ +e 2 7l ^los s€+El tL4, t1,4, rld, rli), r{i)ql q;il,rls. 44 F"J"J z}gg +-}

+4.

716l dTlol^.|= 4 +4€ql 44 spang ^J d6lq 4 span9 4.el dTlql dB+El. ole+ 6J 4l +14 2 :l .l€- ol +6lq 4 spang ,rl zlf 4l,rl

rl/, rl?, r\,4, rP, r[j), r\P zis ?itt6']q 44

El eldel "Jqes d96J4. f4r. ol il E+g 94^l ElBel .r =lsllol I +71+ ql 4 r[?,

hn', Iro', #), 4;', r{;) arel =zte lJta, AJI?, AJ\P, /;1il), a,I[;), /J\;'+ otge] = 7l+ /2A/, zz,tba, zzJ\P, a2,I$), az,Ill, /2,1\;)

€ zlt6iq 4^El {4lel "Jqes dg6J4.

Eltrel 4 Elaql^lel (u.d <I& 4lt}6i=

* B g 4 ^ i " J € " I C ? s ^ ) + q = * B " J o l i l szl Bg ^l*6J4t71. ol= gdi^-i E "lil srJ 4l +71 ge+EI u* u4l Eldil 44 94 F"J+ * B-e_-a ,t1t6lq 4^El eldel "Jqss dgdJE|.

5.3. ql^El E!I!

" l z l E + 4 q l 4 4 E l { d . l ^ l B g ' J € g I 6J ?a= :r.g 34 +q. QI= olil ]r7J7l

(quadratic interpolator)E E^l 6I= Ej +471

(accumulator) 2 7I.e +Cqq 914(rg 4). ^ls S span9 ^l4g q= QIq^l LOAD/ADD 4lq 7l LOAD +Ells 9q aI= F 7le-l +zjzlql 44 A+ A,A= zl+6J4. Span9 rll+E !-ag q=

ADD *Etl 7l qq OI= a2,A€ z,Aoll Ele +ql ots 4^t A.I El+El. ol4 A= tll, ttf , t\P,

rl,o, rli', Il), u, u olQ

€ z l l 9 ( u , u ) l * , v q ^ l q , l ! . & o e + 6 i z l q o l g o l + 6 | Bg 'Jql^l efl HC 4El M .=- *=4. Hs "J.el 6J +4.= 3 ulol E-g +CEl { z} u}ol e3 €}9 BC 4Elel 4 ^Je A"l E}.

* o l t t 9 l B d q E l 4 o l : l s t T j e l + q q E El Lll4 S.tlg +6Je4. EEI ..114 €tzlts .e s ^ 1 9 f l e 4 g d € . $ 7 1 !l l l e + ' i d € t l z l + zllg 7€94. Specular S-ioJ A+ z1+ Stl9

19 Computer Graphics Society

(6)

4zHt sl'01*[ g= l[5i* +u6trf fia g.aqE4 tilE{tot,+d

LOAD/ADD SELBCT

f g 3. 4^q {d414 Es 4l€9 elt +=

rg 4. olil tr{}zl

+q461 6l=r{ ol= s.€ +a6}= a.e.e. +€€

+ 94t81. ol +eg x"'e s^lqq 914. 4ltl

€ diffuse 3.44 specular 94.41 ambient 94€

q6lE 4* arl4 €El. 6l +4E I +ql^l €B

* Emst Eol 2I^l+ +aq El4q 4+ aet +aol4.

3 +4^l €q+ dlq *ol ol T=.1.r1 I[,0) q fli)* 0l+6lB rl.E phone +lol€9 elt 6l sSq +44 €El. olE ol+4q Bs "JSg + rJi+= r.s+ phong +lolgu3 +{6}= ss= +

Computer Graphics Society

4 Ptrong i{ol€"J g-0.+ a+ Ae+ ss d+

os e $l.eE ^l+g + 914. .Ee^lolel d+e BIVV?HONG.dEs rlol+4.

, q l 4 * +8"14 q+ Txcqq6l g +ee q 4 '|l4 €tzl+ :l+ €.rlzlol4. 4q "il4c a|

4^l= €!{ ,t d4 Hc + dg ol+6}E €4.

f{r{ lr*+ 891 440lgs olE aq4B + El r€-4os Ezt4= 4El 44 €.ilzl4 g a

olEl. ge diffuse 3.44 specular 3-A€ €B4q

!.4! tr + 3lE+ 4dE + El tg4.J 4+ € + ' * o J o l E s e 4 .

6. eE

B ts€."||4= Bs. "J{g 9.1+ ^lEg oJrq eg 4^1494. rl^le "Jaq+el qCe 4Cq 4-4. '.4, 44-€ sg.il 4+€se,,4 €+Col 8 4 . 5 4 , € ^ l < L 4 4 € e l 4 4 s q q e d z l +

€e + gEl.

n

(7)

!E6J €7tl+ g_ilr_l+g 6.l5qqs +€sl=

*"Jg ^il^l 6194. .l nle€ ^l+6lg g,Eq EIE 9."1 Phong +llol B 7l;g +-Jg + 914.

B t + . I ^ . I € 4 1 + , E l s q q o l ^ . i 4 E l 4 4 € aITl + 'l+ €,tl7l = + El 7l.d6iot.J ++os

*ol 9lEl.

g!8fl

tll J. F. Blinn, "Simulation of wrinkled surfaces,"

Canputer Graphia (I']roc. SIGGRAPH '78), Vol.

12, w. M - n2, rW8.

t2l N. L. Max, "Horizon mapping: shadows for bump-mapped surfaces," The Viswl Computer, Vol. 4, pp. 109 - ll7, 1988.

[3] I. Ernst, D. Jackdl, H. Riisseler, and O. Wittig,

"Hardware supported bump mapping: a step towards higher quality real-time rendering,"

Proc. I)th Eurographics Workshop on Graphics Hardware,.pp.63 - 70, 1995.

[4] Fl Chen and E.-Fl Wu, "An efficient radiosity solution for burnp texture generatior!" Qrquter Gmphits (t'}roc. SICCRAPH '90), Vol. 'A, p. l'h - 134,'1s0.

tsl B.-T. Phong, "Illumination for computer generatd pictures," CACM, Vol. 18, pp. 3ll - 317, 1975.

[6] J. Schlag, "Fast embossing effects on raster image data," In Paul Heckbert, editor, Graphics Gem M, pp. 433 - 437, 1994.

t7l G. Wolberg, Digital image warping, IEEE Computer Society Press, Los Alamitos, CA, 1990.

[8] G. eishop and D. I\4 Weirrrer, 'Fast Ptrong shading," bnputer Gmphis G'roc. SICCRAPFI 'il6), Vol. 20, pp. 103 - lm, 1986.

2l Computer Graphics Society

(8)

EJE +Ud17l 9lt! 9lal=4 6lE9llol +Al

Computer Graphics Society 22

(9)

Bump mapping algorithm for polygonal model and its hardware implementation

o d ^ l

" g * 8

€ + e € * t o

23 Computer Graphics Society

참조

관련 문서

In this paper, an adaptive pedestrian detection algorithm using the fusion of CCTV and IR camera is proposed.. One of the drawbacks of the pedestrian

Taylor Series

Vision System Applications pipe inspection method is simpler than the existing pipe innovative technology more affordable health inspection techniques, can be

But Japanese do not know the difficult thing for foreigners to learn Japanese one is the usage of a postpositional word. In particular, a postpositional word

The purpose of this study is to define the concept of affordance in multi-media environment and to seek development plan of more efficient interface

The experimentally measured viscosity data of HPAM and Levenberg-Marquardt algorithm is used to train ANN viscosity model which is composed of the four layers, one input layer

Instructor Station Instructor Station Instructor Station Operation Panel Operation Panel Operation Panel Operation Panel Hardware Interface Hardware Interface

AFM images are easily integrated into the InkCAD design window, thus relating the tip &amp; scanner to sample features for