CG¿¼ÊÔÕûÀí(½ö¹©²Î¿¼)

Ò»¡¢»ù±¾¸ÅÄî

1¡¢¼ÆËã»úͼÐÎѧ֮¸¸£º1963Ä꣬MITÁÖ¿ÏʵÑéÊÒµÄI.E.Sutherland·¢±íÁ˲©Ê¿ÂÛÎÄ¡£

2¡¢Í¼Ðδ¦ÀíµÄÄÚÈÝ£ºÍ¼ÐÎÉú³É¡¢Í¼ÐÎÃèÊö¡¢Í¼Ðδ洢¡¢Í¼Ðα任¡¢Í¼ÐλæÖÆ¡¢Í¼ÐÎÊäÈëÊä³ö

3¡¢¼ÆËã»úͼÏóϵͳÓëͼÐÎϵͳµÄÇø±ð£ºÍ¼Ïó´¿Ö¸¼ÆËã»úÄÚÒÔλͼ£¨Bitmap£©ÐÎʽ´æÔڵĻҶÈÐÅÏ¢£¬¶øÍ¼Ðκ¬Óм¸ºÎÊôÐÔ£¬»òÕß˵¸üÇ¿µ÷³¡¾°µÄ¼¸ºÎ±íʾ£¬ÊÇÓɳ¡¾°µÄ¼¸ºÎÄ£Ðͺ;°ÎïµÄÎïÀíÊôÐÔ¹²Í¬×é³ÉµÄ¡£

4¡¢Í¼ÐÎѧµÄ¸ÅÄCGÊÇÑо¿Í¼ÐΣ¨Í¼Ï󣩵ļÆËã»úÉú³ÉºÍ»ù±¾Í¼ÐβÙ×÷£¬ÊÇ´ÓÊý¾ÝÃèÊöµ½Í¼ÐÎÉú³ÉµÄ¹ý³Ì¡£

5¡¢ÑÕÉ«¿Õ¼ä£ºRGB¡¢ÑÕÉ«ÈýÒªËØ£ºÉ«µ÷¡¢±¥ºÍ¶È¡¢ÁÁ¶È 6¡¢CRTÏÔʾÆ÷µÄ»ù±¾Ô­Àí£º

7¡¢×ßÑùºÍ·´×ßÑùµÄ¸ÅÄ·´×ßÑùµÄ·½·¨£ºP175

1) ×ßÑù£ºÔÚ¹âÕ¤ÏÔʾϵͳÖУ¬Í¼ÐÎʹÓÃÀëÉ¢ÏñËØ±íʾ£¬ÏÔʾʱ»á³öÏÖ¾â³ÝÐλǫ̀½××´µÄÏÖÏó£¬ÕâÖÖ

ÓÃÀëÉ¢Á¿£¨ÏñËØ£©±íʾÁ¬ÐøÁ¿£¨Í¼ÐΣ©¶øÒýÆðµÄÊ§ÕæÏÖÏ󣬳ÉΪ×ßÑù»ò½Ð»ìÏý¡£ÓÉÓÚµÍÆµÈ¡Ñù£¨²»³ä·ÖÈ¡Ñù£©¶øÔì³ÉµÄÐÅÏ¢Ê§Õæ³ÉΪ×ßÑù£¨aliasing£©.

2) ·´×ßÑù£º¿ÉÒÔÀûÓÃУÕý²»³ä·ÖÈ¡Ñù¹ý³Ì·½·¨À´¸ÄÉÆËùÏÔʾµÄ¹âÕ¤ÏßµÄÍâ¹ÛµÄ·½·¨½Ð×ö·´×ßÑù

£¨antialiasing£©. 3) ·´×ßÑùµÄ·½·¨£º

a) Ìá¸ß·Ö±æÂÊ£»

b) ¹ýÈ¡Ñù: °ÑµÍ·Ö±æÂÊÆÁÄ»ÏñËØÏ¸·Ö³É¸ü¶àµÄ×ÓÏñËØ£¬ÒÔ×ÓÏñËØÎªÈ¡ÑùµãÈ·¶¨Ô­ÆÁÄ»ÏñËØµÄÁÁ

¶ÈµÈ¼¶¡£Ò²³ÆÎªºó¹ýÂË¡£¼´£ºÔڵͷֱæÂÊÆÁÄ»ÉÏÏÔʾ¸ß·Ö±æÂʽá¹û¡£

c) ÇøÓòÈ¡Ñù·½·¨: ͨ¹ý¼ÆËã´ýÏÔʾµÄÿ¸öÏñËØÔÚ¶ÔÏóÉϵĸ²¸ÇÇøÓòÀ´È·¶¨ÏñËØÁÁ¶È¡£¼ÆË㸲¸Ç

ÇøÓòµÄ·´×ßÑù³ÆÎªÇøÓòÈ¡Ñù¡£Ò²³ÆÎªÇ°¹ýÂË¡£

d) Ò²¿ÉÒÔͨ¹ýÒÆ¶¯ÏñËØÇøÓòµÄÏÔʾλÖöøÊµÏÖ¹âÕ¤¶ÔÏóµÄ·´×ßÑù£¬ÕâÖÖ¼¼Êõ³ÉΪÏñËØÒÆÏà¡£

¶þ¡¢»ù±¾Ëã·¨

(1)¶þά±àÂë²Ã¼ôËã·¨£¨Cohen-SutherlandÏ߶βüôËã·¨£©

¸ÃË㷨ͨ¹ý³õʼ²âÊÔÀ´¼õÉÙ½»µã¼ÆË㣬´Ó¶ø¼õÉÙÏ߶βüôËã·¨ËùÓõÄʱ¼ä¡£Ã¿ÌõÏ߶εĶ˵㶼¸³ÒÔ³ÆÎªÇøÓòÂ루region code£©µÄËÄλ¶þ½øÖÆÂ룬ÿһλÓÃÀ´±êʾ¶ËµãÏà¶ÔÓڲüô¾ØÐα߽çµÄÀïÃæ»¹ÊÇÍâÃæ¡£

Èçͼ¸ø³öµÄ´ÓÓÒµ½×ó±àºÅ¡¢´Ó1µ½4µÄÒ»ÖÖ˳Ðò¡£º¬ÒåÈçͼËùʾ£º λ4 λ3 λ2 λ1 Éϱ߽ç ϱ߽ç Óұ߽ç ×ó±ß½ç ÈκÎÂëλµÄֵΪ1±íʾ¶ËµãÔÚÏàÓ¦´°¿Ú±ß½çµÄÍâÃæ£¬Îª0±íʾ¶ËµãÔÚÄÚ²¿»ò±ß½çÉÏ¡£ÓÐʱ£¬ÇøÓòÂë³ÉΪ¡°Íⲿ¡±Â루out code£©£¬ÒòΪÈκÎÂëλµÄֵΪ1±íʾµãÔÚÏàÓ¦´°¿Ú±ß½çµÄÍâÃæ¡£ Ïß¶Î C1 C2 code ÌØÕ÷ ½á¹û˵Ã÷ A 0000 0000 0000 C1=C2=code=0000 ÍêÈ«ÔÚ´°ÄÚ, È«½ÓÊÜ B 1000 1000 1000 ÍêÈ«ÔÚ´°Í⣬ͬ²àÈ«²»¿É¼û,code¡Ù0000 ÉáÆú C 1001 0001 0001 D 0001 0000 0000 C1¡¢C2Ö®Ò»£º0000 ÓÐÒ»½»µã,²¿·Ö¿É¼û C1ÓëC2¾ù¡Ù0000 Ïß¶ÎÓë´°¿Ú±ß½çÓÐ E/F 0010 0100 0000 code=0000 Á½½»µã,¿É¼ûÐÔ²»¶¨ (2)ÁºÓѶ°-Barsky²Ã¼ôËã·¨£¨Ô­Ì⣩ ÎÒÃÇÖªµÀ£¬Ò»ÌõÁ½¶ËµãΪP1£¨x1£¬y1£©¡¢P2£¨x2£¬y2£©µÄÏ߶οÉÒÔÓòÎÊý·½³ÌÐÎʽ±íʾ£º

1

x= x1+ u¡¤£¨x2-x1£©= x1+ u¡¤¦¤x y= y1+ u¡¤£¨y2-y1£©= y1+ u¡¤¦¤y

0¡Üu¡Ü1 £¨3-9£©

ʽÖУ¬¦¤x=x2-x1£¬¦¤y=y2-y1£¬²ÎÊýuÔÚ0¡«1Ö®¼äȡֵ£¬P£¨x£¬y£©´ú±íÁ˸ÃÏß¶ÎÉϵÄÒ»¸öµã£¬ÆäÖµÓɲÎÊýuÈ·¶¨£¬Óɹ«Ê½¿ÉÖª£¬µ±u=0ʱ£¬¸ÃµãΪP1£¨x1£¬y1£©£¬µ±u=1ʱ£¬¸ÃµãΪP2£¨x2£¬y2£©¡£Èç¹ûµãP£¨x£¬y£©Î»ÓÚÓÉ×ø±ê£¨xwmin£¬ywmin£©ºÍ£¨xwmax£¬ywmax£©ËùÈ·¶¨µÄ´°¿ÚÄÚ£¬ÄÇôÏÂʽ³ÉÁ¢£º xwmin¡Üx1+ u¡¤¦¤x¡Üxwmax £¨3-10£© ywmin¡Üy1+ u¡¤¦¤y¡Üywmax ÕâËĸö²»µÈʽ¿ÉÒÔ±íʾΪ£º

u¡¤pk ¡Üqk £¬ k=1£¬2£¬3£¬4

ÆäÖУ¬p¡¢q¶¨ÒåΪ£º

p1=-¦¤x£¬ q1=x1-xwmin

p2= ¦¤x£¬ q2=xwmax-x1 p3=-¦¤y£¬ q3=y1-ywmin p4= ¦¤y£¬ q4=ywmax-y1

´Ó£¨3-12£©Ê½¿ÉÒÔÖªµÀ£ºÈÎºÎÆ½ÐÐÓÚ´°¿Úij±ß½çµÄÖ±Ïߣ¬Æäpk=0£¬kÖµ¶ÔÓ¦ÓÚÏàÓ¦µÄ±ß½ç£¨k=1£¬2£¬3£¬4

¶ÔÓ¦ÓÚ×ó¡¢ÓÒ¡¢Ï¡¢Éϱ߽磩¡£Èç¹û»¹Âú×ãqk<0£¬ÔòÏß¶ÎÍêÈ«Ôڱ߽çÍ⣬ӦÉáÆú¸ÃÏ߶Ρ£Èç¹ûpk=0²¢ÇÒqk¡Ý0£¬ÔòÏß¶ÎÆ½ÐÐÓÚ´°¿Úij±ß½ç²¢ÔÚ´°¿ÚÄÚ£¬¼ûͼÖÐËùʾ¡£¹«Ê½£¨3-12£©Ê½»¹¸æËßÎÒÃÇ£º 1¡¢µ±pk<0ʱ£¬Ï߶δӲüô±ß½çÑÓ³¤ÏßµÄÍⲿÑÓÉìµ½ÄÚ²¿£» 2¡¢µ±pk>0ʱ£¬Ï߶δӲüô±ß½çÑÓ³¤ÏßµÄÄÚ²¿ÑÓÉìµ½Íⲿ£»

£¨3-12£© £¨3-11£©

ÀýÈ磬µ±¦¤x¡Ý0ʱ£¬¶ÔÓÚ×ó±ß½çp1<0£¨p1=-¦¤x£©£¬Ï߶δÓ×ó±ß½çµÄÍⲿµ½ÄÚ²¿£»¶ÔÓÚÓұ߽çp2>0£¨p2=¦¤x£©£¬Ï߶δÓÓұ߽çµÄÄÚ²¿µ½Íⲿ¡£

µ±¦¤y<0ʱ£¬¶ÔÓÚϱ߽çp3>0£¨p3=-¦¤y£©£¬Ï߶δÓϱ߽çµÄÄÚ²¿µ½Íⲿ£»¶ÔÓÚÉϱ߽çp4<0£¨p4=¦¤y£©£¬Ï߶δÓÉϱ߽çµÄÍⲿµ½ÄÚ²¿¡£

µ±pK¡Ù0ʱ£¬¿ÉÒÔ¼ÆËã³ö²ÎÊýuµÄÖµ£¬Ëü¶ÔÓ¦ÓÚÎÞÏÞÑÓÉìµÄÖ±ÏßÓëÑÓÉìµÄ´°¿Ú±ß½çkµÄ½»µã£¬¼´£º

£¨3-13£©

¶ÔÓÚÿÌõÖ±Ïߣ¬¿ÉÒÔ¼ÆËã³ö²ÎÊýu1ºÍu2£¬¸ÃÖµ¶¨ÒåÁËλÓÚ´°¿ÚÄÚµÄÏ߶β¿·Ö£º 1¡¢u1µÄÖµÓÉÏ߶δÓÍâµ½ÄÚÓöµ½µÄ¾ØÐα߽çËù¾ö¶¨£¨pk<0£©£¬¶ÔÕâЩ±ß½ç¼ÆËãrk=qk/pk£¬u1È¡0ºÍ¸÷¸örÖµÖ®ÖеÄ×î´óÖµ¡£

2¡¢u2µÄÖµÓÉÏ߶δÓÄÚµ½ÍâÓöµ½µÄ¾ØÐα߽çËù¾ö¶¨£¨pk>0£©£¬¶ÔÕâЩ±ß½ç¼ÆËãrk=qk/pk£¬u2È¡0ºÍ¸÷¸örÖµÖ®ÖеÄ×îСֵ¡£

3¡¢Èç¹ûu1>u2£¬ÔòÏß¶ÎÍêÈ«ÂäÔڲüô´°¿ÚÖ®Í⣬Ӧµ±±»ÉáÆú£»·ñÔò£¬±»²Ã¼ôÏ߶εĶ˵ã¿ÉÒÔÓÉu1ºÍu2¼ÆËã³öÀ´¡£

(3)Weiler-Atherton¶à±ßÐβüôËã·¨

1¡¢½¨Á¢Ö÷¶à±ßÐκͲüô¶à±ßÐεĶ¥µã»·±í£»

2

2¡¢ÇóÖ÷¶à±ßÐκͲüô¶à±ßÐεĽ»µã£¬½¨Á¢Èëµã±íºÍ³öµã±í£»²¢½«ÕâЩ½»µã°´Ë³Ðò²åÈëÁ½¶à±ßÐεĶ¥µã»·±í¡£ÔÚÁ½¶à±ßÐζ¥µã»·±íÖеÄÏàͬ½»µã¼ä½¨Á¢Ë«ÏòÖ¸Õ룻

3¡¢²Ã¼ô¹ý³Ì£º

1)½¨Á¢²Ã¼ô½á¹û¶à±ßÐεĶ¥µã±í;

2)ÒÀ´ÎѡȡÈëµã±íÖеÄÒ»¸öÈëµã£¬¼ì²âÆäÊÇ·ñ±»´¦Àí¹ý£¿ÊÇ£¬È¡ÏÂÒ»¸öÈëµã£¬Ö±ÖÁÈëµã±íÖеÄÈëµãÈ«±»´¦Àí¹ý£¬½áÊø£»

3)ÑØÖ÷¶à±ßÐζ¥µã»·±íÕýÏòËÑË÷£¬½«ËÑË÷µ½µÄÖ÷¶à±ßÐζ¥µã¼ÇÈë²Ã¼ô½á¹û¶à±ßÐεĶ¥µã±íÖУ¬Ö±ÖÁÏÂÒ»¸ö½»µã£¨³öµã£©£»

4£©°´¸Ã½»µãµÄË«ÏòÖ¸Õ룬ËÑË÷·¾¶ÓÉÖ÷¶à±ßÐÎתÈë²Ã¼ô¶à±ßÐΣ»

5£©Ñزüô¶à±ßÐζ¥µã»·±íÕýÏòËÑË÷£¬½«ËÑË÷µ½µÄ²Ã¼ô¶à±ßÐζ¥µã¼ÇÈë²Ã¼ô½á¹û¶à±ßÐζ¥µã±íÖУ¬Ö±ÖÁÏÂÒ»¸ö½»µã£¨Èëµã£©£»¼ì²â¸ÃÈëµãÊÇ·ñÓ뿪ʼÈëµãÏàͬ£¿Ïàͬ£¬×ª2£©£»

6£©°´¸Ã½»µãµÄË«ÏòÖ¸Õ룬ËÑË÷·¾¶ÓÖÓɲüô¶à±ßÐλص½Ö÷¶à±ßÐΣ»×ª3£©¡£ Èý¡¢Í¶Ó°¾ØÕó

(1)ͶӰµÄÀàÐÍÒÔ¼°Ö÷ÒªÌØµã

͸ÊÓͶӰ£ºÍ¶Ó°ÖÐÐÄÓëÍ¶Ó°Æ½ÃæÖ®¼äµÄ¾àÀëΪÓÐÏÞ £» ƽÐÐͶӰ£ºÍ¶Ó°ÖÐÐÄÓëÍ¶Ó°Æ½ÃæÖ®¼äµÄ¾àÀëΪÎÞÏÞ ¡£

ÔÚÆ½ÐÐͶӰÖУ¬×ø±êλÖÃÑØÆ½ÐÐÏ߱任µ½¹Û²ìÆ½ÃæÉÏ¡£Æ½ÐÐͶӰ±£³Ö¶ÔÏóµÄÓйرÈÀý²»±ä£¬ÕâÊÇÈýά¶ÔÏó¼ÆËã»ú¸¨Öú»æÍ¼ºÍÉè¼ÆÖвúÉú±ÈÀý¹¤³ÌͼµÄ·½·¨¡£³¡¾°ÖÐµÄÆ½ÐÐÏßÔÚÆ½ÐÐͶӰÖÐÏÔʾ³ÉƽÐеġ£Ò»°ãÓÐÁ½ÖÖ»ñµÃ¶ÔÏóƽÐÐÊÓͼµÄ·½·¨£ºÑØ´¹Ö±¹Û²ìÆ½ÃæµÄÖ±ÏßͶӰ»òÑØÄ³Çãб½Ç¶ÈͶӰµ½¹Û²ìÆ½Ãæ¡£

ÔÚ͸ÊÓͶӰÖУ¬¶ÔÏóλÖÃÑØ»ã¾Ûµ½¹Û²ìÆ½ÃæºóÒ»µãµÄÖ±Ï߱任µ½Í¶Ó°×ø±êϵ¡£ÓëÆ½ÐÐͶӰ²»Í¬µÄÊÇ£¬Í¸ÊÓͶӰ²»±£³Ö¶ÔÏóµÄÏà¹Ø±ÈÀý¡£µ«³¡¾°ÖеÄ͸ÊÓÍ¶Ó°ÕæÊµ¸Ð½ÏºÃ£¬ÒòΪÔÚ͸ÊÓÏÔʾÖнÏÔ¶µÄ¶ÔÏó¼õСÁ˳ߴ硣

ÕýͶӰ£º¶ÔÏóÃèÊöÑØ×ÅÓëÍ¶Ó°Æ½Ãæ·¨ÏòÁ¿Æ½Ðеķ½Ïòµ½Í¶Ó°Æ½ÃæÉϵı任³ÆÎªÕýͶӰ¡£ÕâÉú³ÉÒ»¸öƽÐÐͶӰ±ä»»£¬ÆäÖÐͶӰÏßÓëÍ¶Ó°Æ½Ãæ´¹Ö±¡£ÕýͶӰ³£ÓÃÀ´Éú³É¶ÔÏóµÄǰÊÓͼ¡¢²àÊÓͼºÍ¶¥ÊÓͼ¡£

ÌØµã£º

? ÄÜͬʱ·´Ó³ÎïÌåµÄ¶à¸öÃæ£¬¾ßÓÐÒ»¶¨µÄÁ¢ÌåЧ¹û¡£ ? ÄÜʹ¿Õ¼äÈÎÒâÒ»×鯽ÐÐÏßµÄͶӰÈÔÈ»±£³ÖƽÐС£ ? ²»Äܱ£³ÖÈýά¿Õ¼äµÄ½Ç¶È¹ØÏµ¡£

? ÑØÈý¸ö×ø±êÖáµÄ·½Ïò¾ù¿É²âÁ¿¾àÀ룬µ«Òª×¢Òâ±ÈÀý¹ØÏµ¡£

бͶӰ£ºµ±Í¶Ó°Â·¾¶Óë¹Û²ìÆ½Ãæ²»´¹Ö±Ê±£¬¸ÃÓ³Éä³ÆÎªÐ±Æ½ÐÐͶӰ£¬Ê¹ÓÃÕâÑùµÄͶӰ¿ÉÉú³É¶ÔÏóµÄǰÊÓ¡¢¶¥ÊÓµÈÊÓͼµÄ»ìºÏÊÓͼ¡£

ÌØµã£º¼È¿ÉÒÔ½øÐвâÁ¿ÓÖ¿ÉÒÔͬʱ·´Ó¦ÈýάÐÎÌåµÄ¶à¸öÃæ£¬¾ßÓÐÁ¢ÌåЧ¹û¡£

͸ÊÓͶӰ£ºÍ¨¹ý½«¶ÔÏóÑØ»ã¾Ûµ½Í¶Ó°²Î¿¼µã»òͶӰÖÐÐĵÄ·¾¶Í¶Ó°µ½¹Û²ìÆ½ÃæÀ´±Æ½üÕâÖÖ¼¸ºÎ-¹âÕÕЧ¹û¡£¶ÔÏó°´Í¸ÊÓËõ¶ÌЧ¹ûÏÔʾ£¬¾àÀëÔ¶µÄ¶ÔÏó±ÈÏàͬ´óСµÄ½Ó½ü¹Û²ìÆ½ÃæµÄ¶ÔÏóµÄͶӰС¡£

ÌØµã£º

? ²úÉú½ü´óԶСµÄÊÓ¾õЧ¹û£¬ÓÉËü²úÉúµÄͼÐÎÉî¶È¸ÐÇ¿£¬¿´ÆðÀ´¸ü¼ÓÕæÊµ¡£ ? ͸ÊÓͶӰµÄ´óСÓëÎïÌ嵽ͶӰÖÐÐĵľàÀëÓйء£

? Ò»×鯽ÐÐÏßÈôƽÐÐÓÚÍ¶Ó°Æ½ÃæÊ±£¬ËüÃǵÄ͸ÊÓͶӰÈÔÈ»±£³ÖƽÐС£

? Ö»Óе±ÎïÌå±íÃæÆ½ÐÐÓÚÍ¶Ó°Æ½ÃæÊ±£¬¸Ã±íÃæÉϵĽǶÈÔÚ͸ÊÓͶӰÖвÅÄܱ»±£³Ö¡£

£¨2£©Í¸ÊÓͶӰµÄ¾ØÕóÐÎʽ£¨ÊéÖÐ304-306Ò³£© 3

Mper?1?0???0??0?01000010?d0?0??0??1??

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4