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

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

¸ßµã¡£

ÉèÖõã (-100, -100, 0)

µ±Ç°×ø±êX = ¡ª100£¬Y = ¡ª100£¬Z = 0£¬Êµ¼Ê×ø±êΪX = ¡ª100£¬Y = ¡ª100£¬Z= ¡ª1£¬Èý½ÇÐεÄ×óϽǡ£

ÉèÖõã (100, -100, 0)

µ±Ç°×ø±êX=100£¬Y=¡ª100£¬Z=0£¬Êµ¼Ê×ø±êΪX=100£¬Y=¡ª100£¬Z=¡ª1£¬Èý½ÇÐεÄÓÒϽǡ£

Í£Ö¹»­ () »­Í꣬½áÊø

²Î¿¼Àý³Ì¡°µÚ¶þ¿ÎÁ·Ï°.e¡± ÔËÐкó¿ÉÒÔ¿´µ½Í¼ 5ÖÐЧ¹û£º

ͼ 5

µÚÈý½Ú¡¢»ù´¡½¨Ä£

ÆäʵÔÚÇ°ÃæÒ»½ÚÀÒѾ­½éÉÜÁËÈý½ÇÐεĽ¨Ä£ÁË£¬µ«ÊÇOpenGL²¢²»ÊÇÖ»ÄÜ»­Ò»¸öµÄÈý½ÇÐÎÄÇô¼òµ¥¡£

ÈκÎÒ»¸öÄ£Ð͵Ļù±¾ÒªËض¼°üÀ¨£ºµã¡¢Ïß¡¢Ãæ¡£

¶þµã¿ÉÒÔÈ·¶¨Ò»ÌõÏ߶Σ¬Èý¸öµã¿ÉÒÔÈ·¶¨Ò»¸öÃæ¡£ËùÒÔֻҪΪÿ¸öÄ£ÐÍÈ·¶¨Æä¶¥µã£¬Ä£Ð͵Ľṹ¾ÍÊÇΨһµÄÀ²¡£

¶ÔÓÚ´ó¶àÊýµÄͼÐÎÖ»ÐèҪʹÓá°ÉèÖõ㠣¨ºáÏòλÖã¬ÊúÏòλÖã¬×ÝÏòλÖã©¡± ÃüÁî¾Í¿ÉÒÔ¶¨ÒåÆä¶¥µã¡£Ëü±ØÐëÔÚ¡°¿ªÊ¼»­ (»­³öģʽ)¡±ºÍ¡°Í£Ö¹»­ ()¡± ÃüÁîµÄÖ®¼ä³öÏÖ¡£

ͼ 6ÖÐÏÔʾÁË10ÖÖ²»Í¬µÄ¡°»­³öģʽ¡±£º

11

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

ͼ 6

±í 2ÖÐ˵Ã÷Á˸÷ÖÖ²»Í¬µÄ»­³öģʽϵÄÇø±ð£º

±í 2

»­³öģʽ µã¼¯ Ïß¶Î ±ÕºÏÏß¶Î Á¬ÐøÏß¶Î Èý½ÇÐÎ N¸öͼԪÐèÒªµÄ¶¥µãÊýÁ¿ ÆäËûÌõ¼þ N N£Ü2 1 N N ¨C 1 N£Ü3 £Î¡Ý1 NΪżÊý N = 2 N£¾2 N¡Ý2 NÊÇ3ÕûÊý±¶ N¡Ý3 N¡Ý3 N¡Ý4 N¡Ý4¡¢NΪżÊý £Î¡Ý3 ͼԪ µã Ïß¶Î Èý½ÇÐÎ Á¬ÐøÈý½ÇÐÎ N ¨C 2 ÉÈÐÎÈý½ÇÐÎ N ¨C 2 ËıßÐΠ͹¶à±ßÐÎ N£Ü4 1 Á¬ÐøËıßÐÎ N£Ü2 ¡ª 1 ËıßÐΠ͹¶à±ßÐÎ Á·Ï°£º

ÏÂÃæ¾ÍÀ´»­Ò»¸öµÄÎå½ÇÐÇ¡£ 1£® Æô¶¯Ò×ÓïÑÔOpenGLÏòµ¼£» 2£® µã»÷Íê³É°´Å¥´´½¨³ÌÐò£»

3£® ÔÚ¡°»æÍ¼¡±×Ó³ÌÐòÖмÓÈë±äÁ¿£» .¾Ö²¿±äÁ¿ ½Ç, Ë«¾«¶ÈСÊýÐÍ .¾Ö²¿±äÁ¿ Ñ­»·±äÁ¿, ÕûÊýÐÍ

4£® ÔÚ¡°»æÍ¼¡±×Ó³ÌÐò±¸×¢ÖбêÓС°' ÔÚÕâÀï¼ÓÈëÄãµÄ´úÂ롱µÄÏÂÃæ¼ÓÈëÒÔÏ´úÂ룺 »­×ó±ß¿ÕÐÄÎå½ÇÐǵĴúÂëÊÇ£º ×ø±êÆ½ÒÆ (-80, 0, -2) ¿ªÊ¼»­ (#±ÕºÏÏß¶Î)

.¼Æ´ÎÑ­»·Ê× (5, Ñ­»·±äÁ¿)

½Ç £½ (Ñ­»·±äÁ¿ £­ 1) ¡Â 180 ¡Á #pi ¡Á 144 ÉèÖõã (ÇóÕýÏÒ (½Ç) ¡Á 50, ÇóÓàÏÒ (½Ç) ¡Á 50, 0) .¼Æ´ÎÑ­»·Î² () Í£Ö¹»­ ()

ÉèÖÃʵÐÄÎå½ÇÐǵÄÖÐÐĵãµÄ´úÂëÊÇ£º ×ø±êÆ½ÒÆ (160, 0, 0)

12

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

¿ªÊ¼»­ (#ÉÈÐÎÈý½ÇÐÎ) ÉèÖõã (0, 0, 0)

»­³öÓÒ±ßʵÐĵÄÎå½ÇÐǵĴúÂëÊÇ£º .¼Æ´ÎÑ­»·Ê× (6, Ñ­»·±äÁ¿)

½Ç £½ (Ñ­»·±äÁ¿ £­ 1) ¡Â 180 ¡Á #pi ¡Á 144 ÉèÖõã (ÇóÕýÏÒ (½Ç) ¡Á 50, ÇóÓàÏÒ (½Ç) ¡Á 50, 0) .¼Æ´ÎÑ­»·Î² () Í£Ö¹»­ ()

²Î¿¼Àý³Ì¡°µÚÈý¿ÎÁ·Ï°.e¡± ÔËÐкó¿ÉÒÔ¿´µ½Í¼ 7ÖÐЧ¹û£º

ͼ 7

µÚËĽڡ¢Ñ¤ÀöµÄÑÕÉ«

2.4.1 ÉèÖÃÑÕɫģʽ

ÔÚOpenGLÖÐÓÐÁ½ÖÖÑÕɫģʽ£º1¡¢ºìÂÌÀ¶»ìºÏͨµÀģʽ£»2¡¢ÑÕÉ«Ë÷Òýģʽ¡£ÔÚʹÓÃOpenGLǰ¾Í±ØÐëÈ·¶¨½«Ê¹ÓÃÄÄÖÖÑÕɫģʽ¡£

×¢Ò⣺ÑÕÉ«Ë÷Òýģʽ±ØÐëÔÚ16λÑÕɫϲÅÄÜʹÓá£

ʹÓÃÄÄÖÖÑÕɫģʽÐèÒªÔÚ¡°ÏñËØ¸ñʽ.ÏñËØÀàÐÍ¡±ÖÐÉèÖã¬Èç¹ûֵΪ0´ú±íºìÂÌÀ¶»ìºÏͨµÀģʽ£¬Èç¹ûֵΪ1´ú±íÑÕÉ«Ë÷Òýģʽ¡£

ËäÈ»ÔÚÑÕÉ«Ë÷ÒýģʽÏ¿ÉÒÔ½ÚÊ¡²¿·Öϵͳ×ÊÔ´£¬µ«ÊÇ´ó¶àÊýʱºò¶¼»áʹÓúìÂÌÀ¶»ìºÏͨµÀģʽ£¬¶øÇҺܶàЧ¹û¶¼±ØÐëÔÚºìÂÌÀ¶»ìºÏͨµÀģʽ²ÅÓÐЧ¡£

´Ó±í 3ÖпÉÒÔ¿´³öOpenGLÖеÄÑÕÉ«ºÍ»­°åÖеÄÑÕÉ«¶¨Òå·½·¨²»Í¬µã£º

±í 3

¶¨Òå ʹ

ºìÂÌÀ¶»ìºÏͨµÀģʽ ÏñËØ¸ñʽ£®ÏñËØÀàÐÍ £½ 0 ÉèÖÃÑÕÉ« (ºì,ÂÌ,À¶,»ìºÏͨ

ÑÕÉ«Ë÷Òýģʽ »­°å

ÏñËØ¸ñʽ£®ÏñËØÀàÐÍ £½ 1 ÉèÖÃÑÕÉ«Ë÷Òý (Ë÷ÒýºÅ)

»­°å1£®»­±ÊÑÕÉ« £½ÑÕÉ«

13

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

Óà µÀ)

»ò

»­°å1£®Ë¢×ÓÑÕÉ« £½ÑÕÉ«

´ÓOpenGLµÄÑÕɫת»»µ½»­°åµÄÑÕÉ«£º

ÑÕÉ«=ºì£«ÂÌ¡Á255£«À¶¡Á255¡Á255

´Ó»­°åµÄÑÕɫת»»µ½OpenGLµÄºìÂÌÀ¶»ìºÏͨµÀģʽϵÄÑÕÉ«£º ×Ö½Ú¼¯ £½ µ½×Ö½Ú¼¯ (ÑÕÉ«) ºì £½ ×Ö½Ú¼¯ [1] ¡Â 255 ÂÌ £½ ×Ö½Ú¼¯ [2] ¡Â 255 À¶ £½ ×Ö½Ú¼¯ [3] ¡Â 255 ÑÕÉ«Ë÷ÒýģʽµÄÑÕÉ«£º

Ë÷ÒýºÅµÄÕûÊý²¿·Ö´ú±íÑÕÉ«£¬Ð¡Êý²¿·Ö´ú±í»Ò¶È¡£

2.4.2 ΪOpenGLÉ趨±³¾°É«¡£

Ç°Ãæ¡°¿ò¼Ü³õʼ»¯¡±×Ó³ÌÐòÖÐÃüÁî¡°Çå³ýÑÕÉ«»º´æ £¨ºìɫ룬ÂÌɫ룬À¶É«Î»£¬Í¨µÀ룩¡±¾ÍÊÇרÃÅÓÃÀ´É趨±³¾°É«µÄ¡£µ±Ê¹ÓÃÃüÁî¡°Çå³ý»º´æ (#ÑÕÉ«»º´æÎ»)¡±µÄʱºò£¬ÆÁÄ»ÖеÄÑÕÉ«¾Í±»»¹Ô­µ½É趨µÄ±³¾°ÑÕÉ«ÖС£ÄÇô³ýȥͼԪ֮ÍâµÄËùÓеط½¶¼±»ÏÔʾΪÉ趨µÄ±³¾°É«¡££¨Óйػº´æ²Ù×÷µÄÄÚÈÝ¿ÉÒԲ鿴µÚÊ®ËĽڵģ©

2.4.3 ΪͼԪÉ趨ÑÕÉ«¡£

ÃüÁî¡°ÉèÖÃÑÕÉ« £¨ºìɫ룬ÂÌɫ룬À¶É«Î»£¬Í¨µÀ룩¡±ÊÇΪÁËÔÚºìÂÌÀ¶»ìºÏͨµÀģʽϸøÍ¼ÔªÉ趨ÑÕÉ«µÄ¡£µ±ÐèÒª¸øÄ³¸öͼԪָ¶¨Ò»¸öÑÕÉ«µÄʱºò£¬±ØÐëÏÈʹÓá°ÉèÖÃÑÕÉ«¡±£¬È»ºóÔÙ¿ªÊ¼»­Í¼Ôª¡£Ö»ÓÐÔÙ´ÎʹÓá°ÉèÖÃÑÕÉ«¡±²Å»á¸Ä±äͼԪµÄÑÕÉ«£¬·ñÔò»áÒ»Ö±±£³ÖÕâ¸öÑÕÉ«¡£

ÓйØÑÕÉ«µÄʹÓ÷½·¨¿ÉÒԲο¼Àý³Ì¡°ÑÕɫģʽ.e¡± µ÷ÕûºìÉ«¡¢ÂÌÉ«¡¢À¶É«µÄÊýÖµ¿ÉÒÔ¹Û¿´µ½ÑÕÉ«µÄ±ä»¯¡£ ÔËÐкó¿ÉÒÔ¿´µ½Í¼ 8ÖÐЧ¹û£º

14