++ 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
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
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
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
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
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
!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
EJE +Ud17l 9lt! 9lal=4 6lE9llol +Al
Computer Graphics Society 22
Bump mapping algorithm for polygonal model and its hardware implementation
o d ^ l
" g * 8
€ + e € * t o
23 Computer Graphics Society