OpenGLÖ§³Ö¿â¼°Ïòµ¼Ê¹ÓÃ½Ì³Ì ÏÂÔØ±¾ÎÄ

´óÁ¬´óÓÐÎâÌÎÒ×ÓïÑÔÈí¼þ¿ª·¢ÓÐÏÞ¹«Ë¾ °æÈ¨ËùÓÐ

ͼ 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