Hiển thị đối tượng hai chiều trong đồ họa máy tính
Qui trình hiển thị đối tượng hai chiềuàu
· Trước tiên, các đối tượng sẽ được mô tả bằng các đối
tượng đồ họa cơ sở và các thuộc tính của chúng trong
từng hệ tọa độ cục bộ (modeling coordinates - MC)
nhằm đơn giản hóa và tận dụng các đặc trưng riêng
của từng loại.
· Sau đó, chúng ta sẽ dùng các phép biến đổi hệ tọa độ
để chuyển các mô tả từ các hệ tọa độ cục bộ này
sang một hệ tọa độ thế giới thực (world coordinates -
WC) duy nhất chứa toàn bộ các đối tượng thành
phần. Phép chuyển đổi này được gọi là phép chuyển
đổi mô hình (modeling coordinates transformation).
· Tiếp theo, chúng ta sẽ định một hệ tọa độ quan sát
(viewing coordinates - VC), là hệ tọa độ mô tả vị trí
của người quan sát đối tượng. Nhờ việc sử dụng hệ
tọa độ này mà cùng một mô tả, các đối tượng có thể
được quan sát ở nhiều góc độ và vị trí khác nhau.
7 trang |
Chia sẻ: tlsuongmuoi | Lượt xem: 2498 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Hiển thị đối tượng hai chiều trong đồ họa máy tính, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
ÑOÀ HOÏA MAÙY TÍNH
Döông Anh Ñöùc, Leâ Ñình Duy Hieån thò ñoái töôïng hai chieàu 1/7
Hieåån thò ñoáái töôïïng hai chieààu
Moäät soáá khaùùi nieääm
· Cöûa soå (window) laø moät vuøng ñöôïc choïn ñeå hieån thò
trong heä toïa ñoä theá giôùi thöïc.
· Vuøng quan saùt (viewport) laø vuøng ñöôïc choïn treân
thieát bò hieån thò ñeå caùc ñoái töôïng ôû trong cöûa soå aùnh
xaï vaøo.
· Cöûa soå xaùc ñònh caùi gì ñöôïc thaáy treân thieát bò hieån
thò, coøn vuøng quan saùt xaùc ñònh nôi naøo noù seõ ñöôïc
hieån thò.
· Quaù trình aùnh xaï moät vuøng ñònh nghóa trong heä toïa
ñoä theá giôùi thöïc vaøo moät vuøng trong heä toïa ñoä thieát
bò ñöôïc goïi laø pheùp bieán ñoåi heä quan saùt (viewing
transformation).
xwmin xwmax
ywmin
ywmax
Window
xvmin xvmax
yvmin
yvmax
Viewport
ÑOÀ HOÏA MAÙY TÍNH
Döông Anh Ñöùc, Leâ Ñình Duy Hieån thò ñoái töôïng hai chieàu 2/7
Qui trình hieåån thò ñoáái töôïïng hai chieààu
· Tröôùc tieân, caùc ñoái töôïng seõ ñöôïc moâ taû baèng caùc ñoái
töôïng ñoà hoïa cô sôû vaø caùc thuoäc tính cuûa chuùng trong
töøng heä toïa ñoä cuïc boä (modeling coordinates - MC)
nhaèm ñôn giaûn hoùa vaø taän duïng caùc ñaëc tröng rieâng
cuûa töøng loaïi.
· Sau ñoù, chuùng ta seõ duøng caùc pheùp bieán ñoåi heä toïa ñoä
ñeå chuyeån caùc moâ taû töø caùc heä toïa ñoä cuïc boä naøy
sang moät heä toïa ñoä theá giôùi thöïc (world coordinates -
WC) duy nhaát chöùa toaøn boä caùc ñoái töôïng thaønh
phaàn. Pheùp chuyeån ñoåi naøy ñöôïc goïi laø pheùp chuyeån
ñoåi moâ hình (modeling coordinates transformation).
· Tieáp theo, chuùng ta seõ ñònh moät heä toïa ñoä quan saùt
(viewing coordinates - VC), laø heä toïa ñoä moâ taû vò trí
cuûa ngöôøi quan saùt ñoái töôïng. Nhôø vieäc söû duïng heä
toïa ñoä naøy maø cuøng moät moâ taû, caùc ñoái töôïng coù theå
ñöôïc quan saùt ôû nhieàu goùc ñoä vaø vò trí khaùc nhau.
· Sau khi chuyeån caùc moâ taû ñoái töôïng töø heä toïa ñoä theá
giôùi thöïc sang heä toïa ñoä quan saùt, chuùng ta seõ ñònh
nghóa cöûa soå trong heä toïa ñoä naøy, ñoàng thôøi ñònh
nghóa vuøng quan saùt trong heä toïa ñoä thieát bò chuaån
(normalized device coordinates - NDC) coù toïa ñoä caùc
chieàu thay ñoåi trong khoaûng töø 0 ñeán 1.
· Sau khi thöïc hieän pheùp aùnh xaï töø cöûa soå sang vuøng
quan saùt, taát caû caùc phaàn cuûa ñoái töôïng naèm ngoaøi
vuøng quan saùt seõ bò xeùn (clip) vaø toaøn boä nhöõng gì
naèm trong vuøng quan saùt seõ ñöôïc aùnh xaï sang heä toïa
ñoä thieát bò (device coordinates - DC).
ÑOÀ HOÏA MAÙY TÍNH
Döông Anh Ñöùc, Leâ Ñình Duy Hieån thò ñoái töôïng hai chieàu 3/7
· Vieäc ñöa ra heä toïa ñoä thieát bò chuaån nhaèm giuùp cho
vieäc töông thích deã daøng vôùi nhieàu loaïi thieát bò hieån
thò khaùc nhau.
· Baèng caùch thay ñoåi vò trí cuûa vuøng quan saùt chuùng ta
coù theå quan saùt caùc ñoái töôïng taïi caùc vò trí khaùc nhau
treân maøn hình hieån thò, ñoàng thôøi, baèng caùch thay
ñoåi kích thöôùc cuûa vuøng quan saùt, chuùng ta coù theå
thay ñoåi kích thöôùc vaø tính caân xöùng cuûa caùc ñoái
töôïng ñöôïc hieån thò.
· Chuùng ta coù theå thöïc hieän caùc hieäu öùng thu phoùng
baèng caùch aùnh xaï caùc cöûa soå coù kích thöôùc khaùc nhau
vaøo vuøng quan saùt coù kích thöôùc coá ñònh. Khi caùc
cöûa soå ñöôïc thu nhoû, phaàn naèm trong cöûa soå seõ ñöôïc
phoùng to giuùp chuùng ta deã daøng quan saùt caùc chi tieát
maø khoâng theå thaáy ñöôïc trong caùc cöûa soå lôùn hôn.
MC WC
Chuyeån ñoåi töø heä
toïa ñoä theá giôùi thöïc
sang heä toïa ñoä
quan saùt
Chuyeån ñoåi töø heä
toïa ñoä cuïc boä
sang heä toïa ñoä
theá giôùi thöïc
VC Chuyeån ñoåi töø heä toïa
ñoä quan saùt sang heä
toïa ñoä thieát bò chuaån
NDC
AÙnh xaï töø heä toïa
ñoä thieát bò
chuaån sangheä
toïa ñoä thieát bò
DC
ÑOÀ HOÏA MAÙY TÍNH
Döông Anh Ñöùc, Leâ Ñình Duy Hieån thò ñoái töôïng hai chieàu 4/7
Heää toïïa ñoää quan saùùt
· Heä toïa ñoä quan saùt :
¨ Choïn ñieåm ( )000 , yxP trong heä toïa ñoä theá giôùi thöïc laøm
goác toïa ñoä.
¨ Vector V moâ taû höôùng quan saùt ñeå ñònh höôùng cho truïc
tung vy cuûa heä toïa ñoä. Vector V ñöôïc goïi laø view-up
vector.
· Töø V chuùng ta coù theå tính ñöôïc caùc vector ñôn vò
( )yx vvv ,= vaø ( )yx uuu ,= töông öùng cho caùc truïc tung
vy vaø truïc hoaønh vx cuûa heä toïa ñoä. Caùc vector ñôn vò
naøy seõ ñöôïc duøng ñeå taïo thaønh hai doøng ñaàu tieân cuûa
ma traän quay RM ñeå ñöa caùc truïc vv yx truøng vôùi
caùc truïc ww yx cuûa heä truïc toïa ñoä theá giôùi thöïc.
· Ma traän cuûa pheùp chuyeån moät ñieåm trong heä toïa ñoä
theá giôùi thöïc sang heä toïa ñoä quan saùt :
RTVCWC MMM =, , vôùi MT laø pheùp tònh tieán goác toïa ñoä
heä quan saùt veà goác toïa ñoä heä toïa ñoä theá giôùi thöïc.
R
yworld yview
xview
xworld
(b)
xworld
yworld
y0
x0
xview
yview
(a)
T
ÑOÀ HOÏA MAÙY TÍNH
Döông Anh Ñöùc, Leâ Ñình Duy Hieån thò ñoái töôïng hai chieàu 5/7
Heää toïïa ñoää thieáát bò chuaåån
· Do caùch ñònh nghóa cuûa caùc heä toïa ñoä thieát bò khaùc
nhau neân moät hình aûnh hieån thò ñöôïc treân thieát bò
naøy chöa chaéc hieån thò chính xaùc treân thieát bò kia.
Chính vì vaäy caàn phaûi xaây döïng heä toïa ñoä thieát bò
chuaån ñaïi dieän chung cho caùc thieát bò ñeå coù theå moâ
taû caùc hình aûnh cuûa theá giôùi thöïc maø khoâng phuï
thuoäc vaøo baát cöù thieát bò naøo.
· Trong heä toïa ñoä naøy, caùc toïa ñoä x, y seõ ñöôïc gaùn caùc
giaù trò trong khoaûng töø 0 ñeán 1. Nhö vaäy, vuøng
khoâng gian cuûa heä toïa ñoä thieát bò chuaån chính laø
hình vuoâng ñôn vò coù goùc traùi döôùi laø (0,0) vaø goùc
phaûi treân (1,1).
1
1
x
y
(1,1)
ÑOÀ HOÏA MAÙY TÍNH
Döông Anh Ñöùc, Leâ Ñình Duy Hieån thò ñoái töôïng hai chieàu 6/7
Chuyeåån ñoååi töøø cöûûa soåå sang vuøøng quan saùùt
· Pheùp chuyeån ñoåi töø cöûa soå sang vuøng quan saùt bao
goàm 3 pheùp bieán ñoåi :
¨ Pheùp tònh tieán ñeå dòch chuyeån goùc traùi döôùi veà goác toïa ñoä
(hình a)
¨ Pheùp bieán ñoåi tæ leä ñeå chænh kích thöôùc cuûa cöûa soå veà
cuøng kích thöôùc cuûa vuøng quan saùt (hình b, hình c)
¨ Pheùp tònh tieán dòch chuyeån veà goùc traùi döôùi cuûa vuøng
quan saùt (hình d).
· Ta coù ma traän cuûa pheùp bieán ñoåi :
( ) ( )minmin
minmax
minmax
minmax
minmax
minmin ,,, vuMyy
vv
xx
uu
MyxMM TVSTWWV ÷÷
ø
ö
çç
è
æ
-
-
-
-
--=
÷
÷
÷
÷
÷
÷
÷
ø
ö
ç
ç
ç
ç
ç
ç
ç
è
æ
+
-
-
-+
-
-
-
-
-
-
-
=
1
00
00
min
minmax
minmax
minmin
minmax
minmax
min
minmax
minmax
minmax
minmax
v
yy
vv
yu
xx
uu
x
yy
vv
xx
uu
x
y
(xmax,ymax)
(xmin,ymin)
(a)
x
y
(b)
u
v
(c)
u
v
(d)
(umin,vmin)
(umax,vmax)
ÑOÀ HOÏA MAÙY TÍNH
Döông Anh Ñöùc, Leâ Ñình Duy Hieån thò ñoái töôïng hai chieàu 7/7
· Nhö vaäy neáu ( )yxP , laø ñieåm trong cöûa soå thì noù seõ coù
toïa ñoä trong vuøng quan saùt laø:
( ) ( )( )minminminmin , vyysyuxxsx +-+-
vôùi
minmax
minmax
xx
uu
sx
-
-
= ,
minmax
minmax
yy
vv
sy
-
-
= .
· sysx, laø caùc heä soá tæ leä cuûa caùc kích thöôùc cuûa cöûa soå
vaø vuøng quan saùt. Khi 1== sysx , caùc ñoái töôïng qua
pheùp chuyeån ñoåi seõ ñöôïc giöõ nguyeân hình daùng vaø
tính caân xöùng.
Các file đính kèm theo tài liệu này:
- Hiển thị đối tượng hai chiều trong đồ họa máy tính.pdf