´óÁ¬´óÓÐÎâÌÎÒ×ÓïÑÔÈí¼þ¿ª·¢ÓÐÏÞ¹«Ë¾ °æÈ¨ËùÓÐ
ͼ 8
ÃüÁî¡°ÉèÖÃÑÕÉ«Ë÷Òý £¨ÑÕÉ«Ë÷ÒýºÅ£©¡±Ö»ÓÐÔÚÑÕÉ«Ë÷ÒýģʽϲÅÄÜʹÓá£Ò²ÊÇÓÃÀ´É趨ͼԪµÄÑÕÉ«µÄ¡£²»Í¬ÊÇÑÕÉ«ÓÉË÷Òý±íÀ´Ö¸¶¨£¬²»ÄÜʹÓÃÑÕÉ«Ë÷Òý±íÒÔÍâµÄÑÕÉ«¡£
ÓйØÑÕÉ«Ë÷ÒýµÄʹÓ÷½·¨¿ÉÒԲο¼Àý³Ì¡°Ë÷ÒýÑÕÉ«.e¡± µ÷ÕûÑÕÉ«ºÍ»Ò¶ÈµÄÊýÖµ¿ÉÒÔ¿´µ½Ë÷ÒýÑÕÉ«µÄ±ä»¯Ð§¹û¡£ ÔËÐкó¿ÉÒÔ¿´µ½Í¼ 9ÖÐЧ¹û£º
ͼ 9
ÁíÍâʹÓÃÃüÁî¡°ÉèÖÃÃ÷°µÄ£Ê½£¨Ä£Ê½£©¡±¿ÉÒÔÈÃÑÕÉ«±äµÃÁ¬Ðø»ò²»Á¬Ðø¡£
Á·Ï°£º
15
´óÁ¬´óÓÐÎâÌÎÒ×ÓïÑÔÈí¼þ¿ª·¢ÓÐÏÞ¹«Ë¾ °æÈ¨ËùÓÐ
ÏÂÃæ¾ÍÀ´»Ò»¸öÑÕÉ«½¥±äµÄÈý½ÇÐΡ£ 1£® Æô¶¯Ò×ÓïÑÔOpenGLÏòµ¼£»
2£® ÔÚµÚÁùÒ³¡°ÆäËûÑ¡ÏÖÐÖ¸¶¨±³¾°ÑÕɫΪ°×É«£» 3£® µã»÷Íê³É°´Å¥´´½¨³ÌÐò£»
4£® ÔÚ¡°»æÍ¼¡±×Ó³ÌÐòÖмÓÈë±äÁ¿£» .¾Ö²¿±äÁ¿ ½Ç, Ë«¾«¶ÈСÊýÐÍ
5£® ÔÚ¡°»æÍ¼¡±×Ó³ÌÐòÖбêÓС°' ÔÚÕâÀï¼ÓÈëÄãµÄ´úÂ롱µÄÏÂÃæ¼ÓÈëÒÔÏ´úÂ룺 ¿ªÊ¼» (#ÉÈÐÎÈý½ÇÐÎ) ÉèÖÃÑÕÉ« (1, 1, 1, 1) £§ÉèÖÃΪ°×É« ÉèÖõã (0, 0, -1) ½Ç £½ 0 ÉèÖÃÑÕÉ« (1, 0, 0, 1) £§ÉèÖúìÉ« ÉèÖõã (100 ¡Á ÇóÕýÏÒ (½Ç), 100 ¡Á ÇóÓàÏÒ (½Ç), -1) ½Ç £½ 120 ¡Â 180 ¡Á #pi ÉèÖÃÑÕÉ« (0, 1, 0, 1) £§ÉèÖÃÂÌÉ« ÉèÖõã (100 ¡Á ÇóÕýÏÒ (½Ç), 100 ¡Á ÇóÓàÏÒ (½Ç), -1) ½Ç £½ 240 ¡Â 180 ¡Á #pi ÉèÖÃÑÕÉ« (0, 0, 1, 1) £§ÉèÖÃÀ¶É« ÉèÖõã (100 ¡Á ÇóÕýÏÒ (½Ç), 100 ¡Á ÇóÓàÏÒ (½Ç), -1) ½Ç £½ 0 ÉèÖÃÑÕÉ« (1, 0, 0, 1) £§ÉèÖúìÉ« ÉèÖõã (100 ¡Á ÇóÕýÏÒ (½Ç), 100 ¡Á ÇóÓàÏÒ (½Ç), -1) Í£Ö¹» () ²Î¿¼Àý³Ì¡°µÚËÄ¿ÎÁ·Ï°.e¡± ÔËÐкó¿ÉÒÔ¿´µ½Í¼ 10ÖÐЧ¹û£º
ͼ 10
µÚÎå½Ú¡¢ÏÔʾÁбí
ÔÚÓÐЩʱºò£¬´ó¼ÒÐèҪƵ·±µØ»Í¬ÑùµÄÄ£ÐÍ¡£Èç¹ûÿ´Î¶¼ÖØÐÂÖ´ÐÐËùÓеÄÃüÁ¾Í»áÈóÌÐòµÄÔËÐÐЧÂʱäµÃºÜµÍ¡£ÕâÑùµÄÇé¿öϾÍÒªÓõ½ÏÔʾÁÐ±í¡£
16
´óÁ¬´óÓÐÎâÌÎÒ×ÓïÑÔÈí¼þ¿ª·¢ÓÐÏÞ¹«Ë¾ °æÈ¨ËùÓÐ
ÏÔʾÁбíÊǰÑÒ»×éÃüÁîÔ¤ÏÈ´¦Àí³É¸üÊʺÏÓÚͼÐÎÓ²¼þµÄ½á¹¹²¢±£´æÆðÀ´£¬ÐèÒªµ÷ÓÃÁбíµÄʱºòÔÙÖ´ÐÐËü¡£²ÉÓÃÏÔʾÁÐ±í·½Ê½»æÍ¼Í¨³£¿ÉÒÔÌá¸ßÏÔʾµÄËÙ¶È£¬µ«ÊÇÁбíÒ»µ©½¨Á¢£¬¾Í²»ÄÜÐ޸ġ£
2.5.1 ʹÓÃÏÔʾÁбíµÄÒ»°ã¹ý³Ì£º
Éú³ÉÁбíºÅ¡ú¿ªÊ¼´´½¨Áбí¡úÍ£Ö¹´´½¨Áбí¡úµ÷ÓÃÁбí¡úɾ³ýÁбíÁÐ ¡°Éú³ÉÁбíºÅ¡±ÃüÁî¿ÉÒÔ²úÉúÒ»¸öûÓб»Ê¹ÓùýµÄÁбíºÅ¡£ ¡°¿ªÊ¼´´½¨ÁÐ±í¡±ÃüÁîÔÚÖ¸¶¨µÄÁбíºÅÀï±£´æÏÂÃæ½ô½Ó×ŵÄOpenGLÃüÁÈç¹ûÖ¸¶¨µÄÁбíºÅÒѾ´æÔÚ£¬ÔÀ´µÄÏÔʾÁбí»á±»Ìæ»»µô¡£
¡°Í£Ö¹´´½¨ÁÐ±í¡±ÃüÁî˵Ã÷´´½¨¹¤×÷µ½´Ë½áÊø¡£ ¡°µ÷ÓÃÁÐ±í¡±ÃüÁîÖ´ÐÐÁбíÖеÄËùÓÐOpenGLÃüÁî¡£ ¡°É¾³ýÁбíÁС±ÃüÁîɾ³ýÁбíÊÇΪÁ˽Úʡϵͳ×ÊÔ´¡£Ò»¸öÁбíºÅ±»É¾³ýºó£¬¾ÍÓÖ»áÔÚ¡°Éú³ÉÁбíºÅ¡±ÖгöÏÖÁË¡£
±í 4ÖÐ˵Ã÷ÁËʹÓÃÏÔʾÁбíºÍ×Ó³ÌÐòµÄÇø±ð£º
±í 4
ÏÔʾÁбí ×Ó³ÌÐò #±àÒë
µ÷Ó÷½Ê½ »ò Ö±½Óµ÷ÓÃ
#±àÒëºóµ÷ÓÃ
ǶÌ× ÔÊÐíÔÚ´´½¨¹ý³ÌÖе÷ÓÃÆäËûÁбí ÔÊÐíÔÚ×Ó³ÌÐòÄÚ²¿µ÷ÓÃÆäËû×Ó³ÌÐò ЧÂÊ ¸ß Ò»°ã ±äÁ¿Öµ¸Ä±ä ʹÓÃÔÚ´´½¨Ê±ºòµÄÊýÖµ ÔÊÐí¸Ä±ä ÐèҪɾ³ý Òª ²»Òª ÓйØÏÔʾÁбíµÄʹÓ÷½·¨¿ÉÒԲο¼Àý³Ì¡°ÏÔʾÁбí.e¡± ÔËÐкó¿ÉÒÔ¿´µ½Í¼ 11ÖÐЧ¹û£º
ͼ 11
17
´óÁ¬´óÓÐÎâÌÎÒ×ÓïÑÔÈí¼þ¿ª·¢ÓÐÏÞ¹«Ë¾ °æÈ¨ËùÓÐ
Á·Ï°£º
ÏÂÃæ¾ÍÀ´ÔËÓÃÒ»ÏÂÏÔʾÁÐ±í¡£ 1£® Æô¶¯Ò×ÓïÑÔOpenGLÏòµ¼£» 2£® µã»÷Íê³É°´Å¥´´½¨³ÌÐò£»
3£® ÔÚ¡°¿ò¼Ü³ÌÐò¼¯¡±ÖмÓÈë³ÌÐò¼¯±äÁ¿£º .³ÌÐò¼¯±äÁ¿ ÁбíºÅ, ÕûÊýÐÍ
4£® ÔÚ¡°¿ò¼Ü³õʼ»¯¡±×Ó³ÌÐòµÄĩβ¼ÓÉÏÒÔÏ´úÂ룺 ÁбíºÅ £½ Éú³ÉÁбíºÅ (1)
¿ªÊ¼´´½¨Áбí (ÁбíºÅ, #±àÒëÁбí) ÉèÖÃÑÕÉ« (1, 0, 0, 1) ' ÉèÖÃΪºìÉ« »Ô²×Ó³ÌÐò ({ 0, 0, -1 }, 100) ' µÚһȦ ÉèÖÃÑÕÉ« (0, 1, 0, 1) ' ÉèÖÃΪÂÌÉ«
»Õý¶à±ßÐÎ×Ó³ÌÐò ({ 0, 0, -1 }, 100, 4) ' Õý·½ÐÎ ÉèÖÃÑÕÉ« (0, 0, 1, 1) ' ÉèÖÃΪÀ¶É« »Ô²×Ó³ÌÐò ({ 0, 0, -1 }, 70.7) ' µÚ¶þȦ ÉèÖÃÑÕÉ« (1, 1, 0, 1) ' ÉèÖÃΪ»ÆÉ«
»Õý¶à±ßÐÎ×Ó³ÌÐò ({ 0, 0, -1 }, 70.7, 4, 45) ' Õý·½ÐΠֹͣ´´½¨Áбí ()
5£® ÔÚ¡°»æÍ¼¡±×Ó³ÌÐòÖбêÓС°' ÔÚÕâÀï¼ÓÈëÄãµÄ´úÂ롱µÄÏÂÃæ¼ÓÈëÒÔÏ´úÂ룺 µ÷ÓÃÁбí (ÁбíºÅ) ²Î¿¼Àý³Ì¡°µÚÎå¿ÎÁ·Ï°.e¡± ÔËÐкó¿ÉÒÔ¿´µ½Í¼ 12ÖÐЧ¹û£º
ͼ 12
µÚÁù½Ú¡¢¹âÕÕ¡¢²ÄÖÊ
ÔÚOpenGLÖÐʹÓùâÕպͲÄÖʵÄЧ¹û¿ÉÒÔÈÃÄ£ÐÍ¿´ÆðÀ´¸ü¼Ó±ÆÕæºÍÕæÊµ¡£ ÔÚOpenGL¼òµ¥¹âÕÕÄ£ÐÍÖеķÇ͸Ã÷Ä£Ð͵ÄÑÕÉ«ÓÉ»·¾³¹â¡¢Âþ·´Éä¹â¡¢¾µÃæ¹âÒÔ¼°Ëü×ÔÉíµÄ²ÄÖʾö¶¨¡£
»·¾³¹âÊÇÓɹâÔ´·¢³ö¾»·¾³¶à´Î·´Éä¶øÎÞ·¨È·¶¨Æä·½ÏòµÄ¹â£¬¸Ð¾õ¾ÍÏóÌ«Ñô¹â£¬°×ÌìµÄ
18