Upload
ha-phan
View
218
Download
0
Embed Size (px)
Citation preview
8/3/2019 TNG HP HMT
1/12
TNG HP HMT
Cu 1
Ti sao cc thut ton da trn ng qut (scanline) li ph hp vi kin trc phn cng ca my tnh
hin i?
Vi cc thut ton vng thng trn kin trc phn cng ca my tnh hin i ch loi ng thng
no v ra mi thc sl ng thng?
Tr li
Hin nay, cc thit b ha l thit b mnh. Mnh l mt ma trn ch nht gm cc im nh (pixel).
Mt dng ca mnh gi l ng qut (scanline). Ton b bc nh sc mt b phn iu khin
qut ln lt tng dng t trn xung di. Mt sng in t s bn vo lp pht pho to nn
cng sng ca im, trong h thng mn hnh mu, ba sng in tc dng tng ng vi ba
mu c bn , xanh l cy v xanh da tri. nh hin thtrn mn hnh c to nn do s kt hp cacc im c thp sng v im khng c thp sng. V th, cc thut ton da trn ng qut l
ph hp.
Vi cc thut ton vng thng trn kin trc phn cng ca my tnh hin i th ch nhng ng
thng song song vi trc ta hoc c gc 45 vi trc ta mi thc sl ng thng.
Cu 2
iu kin ca mt ng thng hon ho (l tng)
Tr li
iu kin ca mt ng thng hon ho:
1. Trng thng v lin tc2. Phi i qua hai im u v cui3. Phi c mt v cng sng u: u trn mt ng thng v u trn tt ccc ng
thng.
4. Thut ton v phi hiu qu v c th thc hin nhanh (ci ny ch bit c phi ni hay khngnh???)
Cu 3
Hy ch ra khuyt im ca cch vng thng da trn phng trnh chnh tc khi h s (slope) ln
hn 1?
Tr li
8/3/2019 TNG HP HMT
2/12
Da trn phng trnh chnh tc ca ng thng: y=mx+b
Cch tip cn n gin: tng x, ri tm y => v thphi tnh ton s thc
Thut ton ny chn vi nhng ng thng c h s gc nhhn hoc bng 1, cn i vi nhng
ng thng c h s gc nghing ln hn 1 th trng ng thng s ri rc v sim trn ng
thng l rt t.
Gii php: s dng phng php i xng.C thi tn trc ta hoc tng theo trc x nu dy
8/3/2019 TNG HP HMT
3/12
Cu 7
im khc bit gia a gic li v a gic lm
Tr li
a gic li l a gic m ton ba gic nm v mt pha ca ng thng cha bt k cnh no
a gic lm l a gic nm v hai pha ca t nht mt ng thng cha cnh no .
Cu 8
Hy trnh by thut ton kim tra mt im nm trong hay nm ngoi mt a gic lm
Tr li
Dng nh l Jordan
Tim cn kim tra, ta k mt tia song song vi trc ta (Ox) v ct a gic. Tnh sgiao im catia vi a gic, nu sgiao im l l, tc l im nm trong a gic, nu sgiao im l chn, tc
l im nm ngoi a gic. Thut ton ny khng ng vi trng hp a gic t ct.
Vi trng hp a gic t ct, ta s dng chng ca ng thng, t e=0. Nu ct t tri qua phi
th e tng ln 1, nu ct t phi qua tri th e gim i 1, cc trng hp khc e gi nguyn. Nu e !=0 th
im nm trong a gic.
Cng vi tng nh trn, t e=0. Nu on ct c duy nht mt im dng th cng e thm 1. Nu
e chn th im nm ngoi a gic, e lth im nm trong a gic.
Cc trng hp c bit: ct trng ln cnh v ct trng ln nh.
Cu 9
Hy m t thut ton Clipping Cohen-Sutherland
Tr li
Bi ton ct xn on thng trn mt phng c m tnh sau:
Cho mt on (P1,P2), phi ct n vi mt ca s hnh ch nht v tr von ct (Q1,Q2) hoc tr v
rng nu on thng nm ngoi ca s ct.
Thut ton Cohen-Sutherland
N bt u bng vic m ha chn khu vc c phn chia bi ng thng cha cc cnh ca ca s
bng m 4 bt, m m ny c gi l outcode. Vi mt im P bt k, gi c(p)=x3x2x1x0, vi xi=0 hoc
1.
Cc bit c ngha nh sau
8/3/2019 TNG HP HMT
4/12
X0=1 khi v ch khi P nm hon ton bn phi ca ng bin bn phi
X1=1 khi v ch khi P nm hon ton bn trn ca ng bin bn trn
X2=1 khi v ch khi P nm hon ton bn tri ca ng bin bn tri
X3=1 khi v ch khi P nm hon ton bn di ca ng bin bn di
Thut ton c 3 bc:
Bc 1:M ha P1 v P2. t c1=c(P1) v c2=c(P2)
Bc 2: kim tra nu mt on b loi b mt cch d dng s dng ton t OR v AND bit
1. C1 or c2 =0 hoc2. C1 and c2 khc 0
trng hp (a), on thng nm hon ton trong ca s ct v chai u ca on nm trongca s v ca s ct l li. Tr v Q1=P1, Q2=P2
trng hp (b), on thng nm hon ton bn ngoi ca s ct, v hai u ca on thng
nm trn mt na mt phng khng cha ca s ct. Tr von rng
Bc 3: Nu mt on thng m khng b loi b mt cch ddng th ta chia on ra. Sau ,
chng ta quay li bc 1 vi quy trnh nh sau:
1. Trc ht, ta xc nh im u mt P xc nh on s s dng ct.Nu c1=0000, th P1 khng cn phi ct, ta t P l P2 v Q l P1
Nu c1!=0000 th P=P1 v Q=P2
2. ng thng dng ct c xc nh bng bit bn tri nht ca m bng 1 trong c(P). Ta tA l giao im ca PQ vi ng thng dng ct
3. Lp li cc bc t1 n 3 vi on AQThut ton s kt thc bc 2.
Lu , vi thut ton ny vic m ha l rt d dng, ta ch cn so snh ta ca P1 v P2 vi cc
hng s, vi gi thit l cc ng bin ca ca s ct song song vi cc trc ta . Chbc 3mi thc s cn tnh ton.
Cu 10
Thut ton clipping ng thng Cyrus and Beck
Tr li
8/3/2019 TNG HP HMT
5/12
Tm cc im vo im ra
Cu 11
M t thut ton Clipping theo tng cnh ca hcn to nn khung nhn (thut ton Sutherland
Hodgman)
Tr li
Ct a gic bng cch dng ln lt cc cnh ca ca s ct a gic.
Ta xt ng thng e cha cnh ca ca s ct v nh u vo P, nh ny ssinh ra cc im mi, c
th l 0,1 hay 2, ty thuc vo v ca P vi e.
C bn trng hp (v hnh)
i vng quanh cc nh ca a gic, kim tra vi cnh ang dng ct ca ca s. Chy thut ton ny
vi a gic mi thu c vi cnh tip theo ca ca s.
u im: khng cn lu tr nhiu, d dng ci t.
Cu 12
Ngi ta lm thno th hin php tnh tin qua ma trn sao cho ma trn ny c th ghp vi ma
trn th hin cc php bin i khc qua php nhn. Hy vit ra ma trn ca php tnh tin trong khng
gian 3 chiu.
Tr li
Dng ta ng nht:
4. Thm mt thnh phn ta na, W, cho mt im P(x,y,W)5. Hai ta ng nht cng biu din mt im nu chng l bi s ca nhau. V d (1,2,3) v
(3,6,9)
6. Phi c t nht mt thnh phn khc 0 => (0,0,0) l khng xc nh7. Nu W khc 0, chia cc ta cn li cho n c ta cc (x/W,y/W,1)8. Nu W=0, im coi nh v cng.
Ma trn bin i xem sch ;))
Cu 13
Thno l im bin mt trong php chiu phi cnh (Vanishing point)
Tr li
8/3/2019 TNG HP HMT
6/12
Qua php chiu phi cnh, cc ng thng song song s khng song song vi nhau m hi t ti mt
im, im ny gi l im bin mt.
Cu 14
Thno c gi l php chiu phi cnh 1 im, 2 im, v 3 im?
Tr li
Php chiu phi cnh c phn loi theo slng im bin mt theo trc, cng c ngha l theo s
lng giao im gia cc trc ta v mt phng chiu.
Php chiu phi cnh 1 im, tc l mt phng chiu ch ct 1 trc, hay ch c mt im bin mt theo
trc.
Php chiu phi cnh 2 im, tc l mt phng chiu ch ct 2 trc, hay c hai im bin mt theo trc.
Php chiu phi cnh 3 im, tc l mt phng chiu ch ct 3 trc, hay c ba im bin mt theo trc.
Cu 15
Hy vhnh v a ra c ma trn bin i ca php chiu phi cnh?
Tr li
Hnh v c trong sch
Ma trn bin i
1 0 0 0
0 1 0 0
0 0 1 0
10 0 0
M
d
Cu 16
Thng thng, ngi ta lu trcc a gic trong my tnh nh thno? Ti sao dng triangle strip v
triangle fan li tng c tc tnh ton trong ha my tnh?
Tr li
Khi cc i tng c m hnh s dng a gic, cca gic k nhau c th c chung cnh. m bo
rng khi kt xut khng c cc khong trng c to ra gia cc a gic lin k do qu trnh tnh ton
s thc, cc a gic c cnh chung nn dng cng gi tr ta cho hai u mt ca cc cnh chung.
Chnh v th, ngi ta thng dng cu trc cha cc cnh d liu tham chiu n cc im va tit
8/3/2019 TNG HP HMT
7/12
kim b nh, va gii quyt c vn im chung v cnh chung. Ta to ra ba danh sch: danh sch
cc nh, danh sch cc cnh v danh sch a gic b mt.
9. Danh sch cc nh cha cc nh ca cc a gic v ta tng ng10. Danh sch cc cnh tham chiu ti cc nh l u mt ca cnh11. Danh sch a gic b mt tham chiu ti cc cnhThng thng, ngi ta c th b danh sch cc cnh v chlu tr danh sch cc nh v danh sch b
mt.
tng tc trong chng trnh ha my tnh, ng thi tit kim khng gian lu tr, ngi ta
bin cc tam gic c lp thnh mt qut tam gic hay mt chui tam gic. Nh vy, ngoi tam gic u
tin, mi tam gic mi ch cn lu thm 1 nh. ng thi, cc php bin i trn tam gic cng ch cn
thc hin trn mt nh, trtam gic u tin.
Cu 17
To ra cy BSP xy dng th t v ca cc mt cho v dsau, sau a ra th t v cc phn ca
cc mt
Tr li
Thut ton BSP nguyn bn gm 2 bc
12. Bc tin x l s chun danh sch a gic u vo sang dng cu trc cy nh phn gi l cyBSP
8/3/2019 TNG HP HMT
8/12
13. Mt thut ton duyt s duyt qua cy BSP v vcc a gic ra bm khung theo th t tsau ra trc.
Ch : mt phng phn tch phi tha mn: khng c a gic no nm na khng gian cha im
nhn li b mt a gic na khng gian kia che khut.
Th t v: 2a,3,5,1b,2b,4,1a.
Mt phng phn cch: 3, 2b, 4, 5.
Cu 18
To ra cy BSP xy dng th t v ca cc mt cho v dsau, sau a ra th t v cc phn ca
cc mt
Tr li
Th t v: 2b, 3, 2a, 1
Cu 19
To ra BSP tree xy dng th t v ca cc mt cho v dsau, sau a ra th t v cc phn ca
cc mt
8/3/2019 TNG HP HMT
9/12
Tr li
Hnh ny xu qu, ch lm ;))
Cu 20
i vi cc on cong, th no l lin tc bc 0, 1 v 2 (C0, C1, C2)? Hy trnh by cch hiu ca bn v
cc hm c s (basic function) ca mt ng cong tham s?
Tr li
Lin tc bc 0 tc l hai u ng cong ti nh phi ni vi nhau, hay ni cch khc f(x)=g(x).
Lin tc bc 1 l lin tc bc 0 v tip tuyn ti im phi trng nhau, hay ni cch khc o hm bc
1 ca hai hm phi bng nhau
Lin tc bc 2 l lin tc bc 1 v un ti im l nh nhau, hay ni cch khc o hm bc hai
ca hai hm bng nhau.
Hm c sc sch
Cu 21
Vit ma trn Hermite
Tr li
8/3/2019 TNG HP HMT
10/12
2 2 1 1
3 3 2 1
0 0 1 0
1 0 0 0
hM
Cu 22 [b-spline]
Hy m t cch to ra cc ng cong c bn ca ng cong tham s B-spline. Cho mt ng cong B-
spline c 10 im iu khin tP0 n P9, hy xc nh son cong to nn ng cong . V hnh
minh ha.
Tr li
Cu 23
Gi s gi trcng chiu sng ca im A l 1.0, ca im B l 0.8 v ca C l 0.5. Theo m hnh
chiu Gouraud Shading, hy tnh gi trcng sng ca D v E
Tr li
To bng Gouraud l s m phng b mt nhn nhi v m. y l thut ton to bng ni suy cng
hay to bng ni suy mu sc v n tnh cng ca mi nh a gic v sau ni suy ra ton b
a gic theo cc cnh v theo ng qut.
c c gi tr sng ti cc nh a gic, chng ta cn tnh vecto php tuyn. Gi trny thng
c tnh bng cch ly trung bnh vecto php tuyn ca cc mt k vi nh . Lu rng, cch lytrung bnh ny to ra hiu ng trn ca vt th.
Vn xy ra:
14. Khng th hin c tnh li lm15. Khi quay cc a gic, kt qu to bng c th bthay i.
8/3/2019 TNG HP HMT
11/12
Kt qu:
31 5,
40 8D EI I
Cu 24
Trong cng thc
os osn
a a p d p sI I k I k c I k c
Hy m t tng thnh phn ca tng trn tng ng vi cc m hnh nh sng no, gii thch tng h
s?
Tr li
aI : cng ca nh sng mi trng
ak : h s phn quang ca nh sng mi trng, l lng nh sng mi trng c phn quang li
pI : cng ca ngun sng ti im P
dk : h s khuch tn, l mt hng s ph thuc vo vt liu
: l gc gia hng nh sng n L v vecto php tuyn N ti P
sk : h s phn chiu
n: cp s phn chiu
: l gc to bi tia phn xR v hng nhn ca mt V
16. Thnh phn th nht l thnh phn nh sng mi trng17. Thnh phn th hai l thnh phn nh sng khuch tn18. Thnh phn th ba l thnh phn nh sng phn chiu
Cu 25
Trong m hnh nh sng trong ho my tnh, c 3 m hnh nh sng phn li t 1 vt: nh sng xung
quanh (ambient), nh sng phn x(specular) v nh sng tn x(diffusion). Hy gii thch 3 m hnh ny.
Tr li
nh sng mi trng hay nh sng xung quanh m t nh sng l mt thit lp nh sng c cng
khng i trong mt cnh vt, l tng ca tt c cc nh sng gin tip trong cnh vt .
8/3/2019 TNG HP HMT
12/12
Khi tia sng chiu ti b mt vt th th s b phn x li, thnh phn ny gi l nh sng phn x.
Khi tia sng chiu ti b mt vt th m b phn x li theo mi hng v cng nh sng l bng nhau
theo mi hng, ta gi l hin tng tn x.
Cu 26
M t tng ca phng php Ray tracing trong ho my tnh. Ch ra u v nhc im caphng php ny. Phng php ny thng c dng trong nhng loi ng dng no?Tr li
Ci ny thy ch dy, nn cng ch hc :D
Cu 27
Lnh glutDisplayFunc dng lm g? Lnh glutIdleFunc dng lm g? Lnh glNormal dng lm g?
Trong lnh glVertext3fv, gii thch ngha ca s 3, ch f v ch v?
Tr li
glutDisplayFunc l mt th tc ng k s kin quan trng nht v cn gi u tin. N gi li th tc th
hin nhng ci m chng ta s nhn thy. Bt k khi no GLUT xc nh ni dung ca ca s hin th
li, hm c khai bo bng glutDisplayFunc c thc thi. Do vy, chng ta cn y tt c nhng g cn
v vo trong hm display callback.
glutIdleFunc gi li hm. Hm ny sc thc hin khi khng c bt c s kin no c xy ra.
glNormal dng thit lp mt vecto php tuyn.
glVertex3fx dng v mt nh, 3 l c 3 ta , f l kiu d liu l float, v tc l kiu vector.