Hiển thị đối tượng hai chiều

Một sốkhái niệ m

· Cửa sổ (window) là một vùng được chọn để hiển thị

trong hệ tọa độ thế giới thực.

· Vùng quan sát (viewport) là vùng được chọn trên

thiết bị hiển thị để các đối tượng ở trong cửa sổ ánh

xạ vào.

· Cửa sổ xác định cái gìđược thấy trên thiết bị hiển

thị, còn vùng quan sát xác định nơi nào nó sẽ được

hiển thị.

· Quá trình ánh xạ một vùng định nghĩa trong hệ tọa

độ thế giới thực vào một vùng trong hệ tọa độ thiết

bị được gọi là phép biến đổi hệ quan sát (viewing

transformation).

pdf7 trang | Chia sẻ: luyenbuizn | Lượt xem: 1492 | Lượt tải: 0download
Nội dung tài liệu Hiển thị đối tượng hai chiều, để 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:

  • pdfdohoamaytinhhienthidoituonghaichieu.pdf