ITºÎºÐ Àΰ­1À§
±â¾÷±³À°
HOME>ITÀü¹®°¡>±×·¡ÇÈ ÇÁ·Î±×·¡¹Ö>OPENGL (¿ÀÇ Áö¿¤)
  • OPENGL (¿ÀÇ Áö¿¤)

  • °­ÀDZ¸¼º
  • (20°­) Àüü : 12½Ã°£ 45ºÐ|Æò±Õ : 38ºÐ15ÃÊ
  • ÀÌ¿ë±â°£ / °­»ç
  • 2°³¿ù / ¾ËÁö¿À R&D [IT]
  • Áõºù°¡´É
  • ¼ö·áÁõ, ¼ö°­Áõ, ÇнÀÁøµµ
  • ¼ö°­·á
  • 330,000¿ø
  • 165,000¿ø
  • ¾ËÁö¿À ÆÐŰÁö
  • "5°³¿ù" ÇýÅÃ!

¼ö°­ Àü ÀÚÁÖ ¹¯´Â Áú¹®

±³Àç ¾øÀÌ? Ãʺ¸ÀÚµµ °¡´É ÇѰ¡¿ä?

±³Àç ¾øÀ̵µ µ¿¿µ»ó°ú ½Ç½À ÀڷḸÀ¸·Î ÇнÀÇÒ ¼ö ÀÖÀ¸¸ç, Ãʺ¸ÀÚµµ ÀÌÇØÇÏ°í µû¶ó¿Ã ¼ö ÀÖµµ·Ï ¼³°èµÈ °­ÀÇÀÔ´Ï´Ù.

¾ËÁö¿ÀÀÇ °­ÀÇÆ¯Â¡Àº ¹«¾ùÀΰ¡¿ä?

¾ËÁö¿À °­ÀÇ´Â ´Ü¼ø ÃÔ¿µº»ÀÌ ¾Æ´Ï¶ó, Àü¹® ÆíÁýÀ¸·Î Çٽɸ¸ ´ã¾Æ ÇнÀ È¿À²À» ³ôÀÎ °­ÀÇÀÔ´Ï´Ù.

ÇÁ·Î±×·¥Àº ¾î¶»°Ô ±¸Çϳª¿ä?

¾ËÁö¿À ´Â ¿ø°ÝÆò»ý±³À°¿ø À¸·Î, ÇÁ·Î±×·¥¿¡ ´ëÇÑ Á¤º¸´Â ¾Ë¼ö ¾ø½À´Ï´Ù.

3¸í ÀÌ»óÀÇ »ç¶÷µé°ú ÇÔ²² ÇнÀÇÏ½Ç ¿¹Á¤Àΰ¡¿ä? ¾ËÁö¿À ´Üü¼ö°­

¾ËÁö¿À °­ÀÇ´Â ¸¹Àº ±â¾÷¿¡¼­µµ ½Å·ÚÇÏ´Â °­ÀÇ·Î ¼±ÅõǾú½À´Ï´Ù. ¼¼±Ý°è»ê¼­ ¹ßÇà±âÁØ

  • 01.37ºÐ È­¸éÁÂÇ¥¿Í ºäÆ÷Æ®
    viewport, ortho¸¦ ÅëÇÑ È­¸éÁÂÇ¥°è¸¦ ¾Ë¾Æº¸°í ±âº»ÀûÀÎ ±×¸®±â ÇÔ¼öµé¿¡ ´ëÇÑ ½Ç½À
    ¿ÀÇÂÁö¿¤ Çì´õÆÄÀÏ ºÒ·¯¿À±â/ÃʱâÈ­ ÇÔ¼öµé/À©µµ¿ì Ãâ·Â ÇÔ¼ö/POLYGON Çü½ÄÀ¸·Î »ç°¢Çü ±×¸®±â/Viewport/Viewport °ª ¼öÁ¤ ÈÄ È®ÀÎ/Viewport ÇÔ¼ö¸¦ ¼³Á¤ÇÏÁö ¾ÊÀº °æ¿ì/ortho/matrixMode ÇÔ¼ö/loadIdentity/ortho ÇÔ¼öÀÇ ÃʱâÈ­¸é/ortho °ª ¼öÁ¤ ÈÄ È®ÀÎ/¿ø·¡ ºäÆ÷Æ®¿Í »õ ºäÆ÷Æ® ÀÏÄ¡ ½Ã ¿Ö°î ÇÇÇϱâ/°á°ú È®ÀÎ/±âº»ÀûÀÎ ±×¸®±â ÇÔ¼ö/POLYGON/LINES/LINE STRIP/LINE LOOP/TRIANGLES/Á¤Á¡ ´Ù¸£°Ô ¼³Á¤Çϱâ/TRIANGLES STRIP/TRIANGLE FAN/QUADS/ÄÚµå °¡Á®¿À±â/QUADS STRIP/½Ç½À/È­¸é ¼³Á¤ ¹Ù²Ù±â/ortho ÇÔ¼ö ¼³Á¤ º¯°æ/ÄÚµå ±×¸®±â/¶óÀÎ 4µîºÐ/LetsDraw ÇÔ¼ö ÀÔ·Â/Çì´õÆÄÀÏ Ãß°¡/Á÷¼± ±×¸®±â/ÇÔ¼ö ºÒ·¯¿À±â/»ï°¢Çü ±×¸®±â/»ç°¢Çü ±×¸®±â/¿À°¢Çü ±×¸®±â/°á°ú È®ÀÎ/srand/Ä÷¯°ª ·£´ýÀ¸·Î ¶ç¿öÁÖ±â/±¸Á¶Ã¼ È£Ãâ/ÁöÁ¤ÇØÁØ °ª ³Ö±â/°á°ú È®ÀÎ/ŸÀÌ¸Ó Äݹé ÇÔ¼ö ÀÀ¿ë/ŸÀÌ¸Ó ÇÔ¼ö ÀÔ·Â/°á°ú È®ÀÎ
  • 02.31ºÐ ¸¶¿ì½º¿Í Űº¸µå ÄݹéÇÔ¼ö
    ¸¶¿ì½º¿Í Űº¸µå ÄݹéÇÔ¼ö¸¦ ÀÌ¿ëÇÑ »ç°¢Çü Æ¢±â±â ½Ç½À
    ¸¶¿ì½º Äݹé ÇÔ¼ö/¸¶¿ì½º Äݹé ÇÔ¼öÀÇ ¿øÇü/¸¶¿ì½º¸¦ Ŭ¸¯ÇßÀ»¶§ »ç°¢Çü ±×¸®±â/Mouse ÇÔ¼ö/¸¶¿ì½º Äݹé ÇÔ¼ö¿¡ Àû¿ëÇϱâ/±×·ÁÁú »ç°¢Çü¿¡ ´ëÇÑ º¯¼ö ¼³Á¤/¸¶¿ì½º Ŭ¸¯ÀÌ ¹ß»ýÇßÀ»¶§/¸¶¿ì½º ÁÂÇ¥°ª ¼³Á¤/glutPostRedisplay/»ç°¢Çü ±×¸®±â/°á°ú È®ÀÎ/¿©·¯°³ÀÇ »ç°¢Çü ±×¸®±â/»ç°¢Çü °¹¼ö Á¤Çϱâ/mcount º¯¼ö »ý¼º/mcount °ª ¼³Á¤/for ¹® »ý¼º/°á°ú È®ÀÎ/»ö±òÀÖ´Â »ç°¢Çü ±×¸®±â/°á°ú È®ÀÎ/¸¶¿ì½º Äݹé ÇÔ¼ö¿Í ŸÀÌ¸Ó Äݹé ÇÔ¼ö ÀÀ¿ë/¿òÁ÷ÀÌ´Â »ç°¢Çü ±×¸®±â/Timer ÇÔ¼ö »ý¼º/Äݹé ÇÔ¼ö ºÒ·¯¿À±â/speed º¯¼ö »ý¼º/»ç°¢ÇüÀÌ ¿òÁ÷ÀÌ´Â ÄÚµå »ý¼º/glutPostRedisplay/Timer ÇÔ¼ö ºÒ·¯¿À±â/°á°ú È®ÀÎ/if ¹®À» Ȱ¿ëÇØ¼­ Á¦¾à ¼³Á¤/ÄÚµåÀÇ ¹®Á¦Á¡/°¢°¢ ¼Óµµ°ª ¼³Á¤Çϱâ/¼Óµµ°ªÀ» ¹è¿­·Î ¼³Á¤/°á°ú È®ÀÎ/Űº¸µå Äݹé ÇÔ¼ö/Űº¸µå Äݹé ÇÔ¼ö ¿øÇü/À̺¥Æ® ½ÇÇà ÇÔ¼ö »ý¼º/ÇÔ¼ö ÀÛ¼º/»ç°¢ÇüÀ» ¶ç¿î ÈÄ Å°º¸µå¸¦ ÀÌ¿ëÇØ »óÇÏÁ¿ì·Î À̵¿Çϱâ/Àü¿ªº¯¼ö ¼±¾ð/Ä÷¯°ª ÁöÁ¤ ÈÄ »ç°¢Çü ±×¸®±â/Ű °ªÀ» °¡Á®¿Í¼­ Ű °ªÀÌ ´­·¯Áú¶§¸¶´Ù ¼öÇàµÇ´Â ÇÔ¼ö ÀÛ¼º/swicth case ¹®/break/glutPostRedisplay/°á°ú È®ÀÎ/À©µµ¿ì Á¾·á ±â´É(exit)/¸¶¿ì½º Äݹé ÇÔ¼ö¿Í Űº¸µå Äݹé ÇÔ¼ö ÀÀ¿ë/¼Óµµ Á¶Àý/Űº¸µå ÇÔ¼ö »ý¼º/Űº¸µå Äݹé ÇÔ¼ö ºÒ·¯¿À±â/¼Óµµ °ª ¼³Á¤Çϱâ/a°ª ¼Óµµ ÀÛ¼º(if ¹®)/z°ª ¼Óµµ ÀÛ¼º(if ¹®)/°á°ú È®ÀÎ/¸Þ´º °ñ¹é ÇÔ¼ö/Á¤¼ö °ª º¯¼ö ¼±¾ð/¸Þ´º Äݹé ÇÔ¼ö µî·Ï/glutAddMenuEntry/»ç°¢Çü ±×¸®±â ¸Þ´º/ŸÀÌ¸Ó ¸Þ´º/Á¾·á ¸Þ´º/glutAttachMenu(¿À¸¥ÂÊ ¸¶¿ì½º ¹öư)/if ¹® ÀÛ¼º/[25;25] else if/startTimer ¼³Á¤/°á°ú È®ÀÎ/¸Þ´º ¾È¿¡ ¼­ºê¸Þ´º ³Ö±â/º¯¼ö ¼³Á¤/¼­ºê¸Þ´º ºÒ·¯¿À±â(glutCreateMenu)/glutAddMenuEntry/MenuFuntion ÀÛ¼º/°á°ú È®ÀÎ
  • 03.36ºÐ 3DÁÂÇ¥ part1
    2DÁÂÇ¥¿¡¼­ 3DÁÂÇ¥°è·ÎÀÇ º¯È¯
    3d ÁÂÇ¥»óÀÇ open GL/ÁÂÇ¥°è/zÃà-3Â÷¿ø °ø°£ÀÇ ÁÂÇ¥/¸ðµ¨ º¯È¯/ºäÆ÷Æ® º¯È¯/glMatrixMode ÇÔ¼ö/GL_MODELVIEW/glLoadIdentity ÇÔ¼ö/glMatrixMode Çѹø ´õ ¼³Á¤/glOrtho ÇÔ¼ö/°¡¿îµ¥¸¦ ¿øÁ¡À¸·Î ÇÏ´Â ÁÂÇ¥°è·Î º¯È¯/¹üÀ§ ¼³Á¤/if¹®/zÃà °ª ¼³Á¤/else¹®/drawScene ÇÔ¼ö ¾È¿¡ 3Â÷¿ø °´Ã¼ ¿Ã¸®±â/3d ¸ðµ¨ ÄÚµå/6°³ÀÇ ¸éÀ» °¡Áø Á¤À°¸éü/¸ðµ¨¸µ º¯È¯/À̵¿-glTranslatef/ȸÀü-glRotatef/È®´ë/Ãà¼Ò-glScalef/Á¤À°¸éü È®ÀÎ/3d°´Ã¼ È®ÀÎ/Çà·Ä½ºÅÃ/ÇÔ¼ö ¿øÇü/glPushMatrix ÇÔ¼ö/glPopMatrix ÇÔ¼ö/È®ÀÎ/´Ù¸¥ °´Ã¼ È®ÀÎ/°ãÃÄÀÖ´Â °´Ã¼ È®ÀÎ/glutSolidCube/ȸÀü °ª ÀÔ·Â/glutWireCube/glutSolidSphere/glutWireSphere/glutSolidTorus/glutWireTorus/glutSolidCone/glutWireCone/ȸÀü °ª ÀÔ·ÂÇÏ¿© ¿ø»Ô È®ÀÎ/¿ø»Ô-zÃàÀÌ ¿øÁ¡/glutWireTeapot/ȸÀü °ª ÀÔ·ÂÇÏ¿© ÁÖÀüÀÚ È®ÀÎ/Teapot¸ðµ¨À» ÀÌ¿ëÇØ ÄݹéÇÔ¼ö ½Ç½À/glutCreateMenu/glutAttachMenu/glutAddMenuEntry/MenuFunctionÇÔ¼ö ¼±¾ð/glTranslatef-xÃàÀ¸·Î 10¸¸Å­ À̵¿/À̵¿ ¼­ºê¸Þ´º/¸ÞÀθ޴º/yÃà,zÃà À̵¿/ȸÀü ¼­ºê¸Þ´º/glRotatef-x,y,zÃà ȸÀü/À̵¿°ú ȸÀü È®ÀÎ/È®´ë ¼­ºê¸Þ´º/glScalef-x,y,zÃà È®´ë/ÃʱâÈ­ Ãß°¡/À̵¿,ȸÀü,ÃʱâÈ­ È®ÀÎ
  • 04.30ºÐ 3DÁÂÇ¥ part2
    Űº¸µå ÄݹéÇÔ¼ö¸¦ ÀÌ¿ëÇÑ scale, Á÷±³Åõ¿µ°ú ¿ø±ÙÅõ¿µ
    ¼­ºê¸Þ´º3 È®´ë/glScalef-x,y,zÃà È®´ë/È®´ë È®ÀÎ/ÃʱâÈ­/Ãà¼Ò/Ãà¼Ò ¼­ºê¸Þ´º/glScalef-x,y,zÃà Ãà¼Ò/Ãà¼Ò È®ÀÎ/ÃʱâÈ­/Űº¸µå ÄݹéÇÔ¼ö/KeyBoardÇÔ¼ö ¼¼ÆÃ/Űº¸µå ÄݹéÇÔ¼ö¸¦ ÀÌ¿ëÇØ È®´ë,Ãà¼Ò,À̵¿,ȸÀü/3°¡Áö º¯¼ö »ý¼º/glTranslatef-º¯¼ö ÀÔ·Â/switch Á¶°Ç¹®/case¹®-´ë/¼Ò¹®ÀÚ ±¸ºÐ/glutPostRedisplay È®ÀÎ/zÃุ º¯È­ ¾øÀ½/º¯È¯ Çà·ÄÀÇ ¹®Á¦/¸Þ´º ÄݹéÇÔ¼ö ½Ç½À È®ÀÎ/3Â÷¿ø º¯È¯/¿ø±ÙÅõ¿µ/gluPerspective ÇÔ¼ö/ÀÔ·Â °ª/glOrthoÇÔ¼ö¿Í µû·Î »ç¿ë/°üÃø º¯È¯/gluLookAt ÇÔ¼ö/ÀÔ·Â °ª/3Â÷¿ø ¸ðµ¨ È®ÀÎ/zÃà ¹æÇâ º¯È­ È®ÀÎ/glRotatef/case¹®/ȸÀü È®ÀÎ/ÀÚ¿¬½º·¯¿î ¿ø±ÙÅõ¿µ 3Â÷¿ø º¯È¯/glScalef/º¯¼ö °ª ÃʱâÈ­ ¼³Á¤/case¹®/È®´ë/Ãà¼Ò È®ÀÎ/¸¶¿ì½º¿Í ŸÀÌ¸Ó ÄݹéÇÔ¼ö/Mouse ÇÔ¼ö/TimerFunc ÇÔ¼ö/¸¶¿ì½º¿Í ŸÀÌ¸Ó ÄݹéÇÔ¼ö È£Ãâ/¸¶¿ì½º if¹®/glutPostRedisplay/ŸÀÌ¸Ó glutPostRedisplay È£Ãâ/glutTimerFunc/º¯¼ö ¼±¾ð/if¹®/¸¶¿ì½º ¿À¸¥ÂÊ ¹öư Ŭ¸¯-ŸÀÌ¸Ó È£Ãâ/TimerFunc-glRotatef/ŸÀÌ¸Ó È®ÀÎ/TimerFunc-glTranslatef/x,y,zÃà °ª ÀÔ·Â/cos/sin°ª ÀÔ·Â/ŸÀÌ¸Ó È®ÀÎ/angle°ª º¯°æ/ŸÀÌ¸Ó È®ÀÎ
  • 05.30ºÐ ÈĸéÁ¦°Å, Àº¸éÁ¦°Å
    °ø°ú ÁÖÀüÀÚ¸¦ ÀÌ¿ëÇÑ ÈĸéÁ¦°Å¿Í Àº¸éÁ¦°Å ½Ç½À
    ÈĸéÁ¦°Å/Àº¸éÁ¦°Å/º¤ÅÍ °³³ä/¹ý¼± º¤ÅÍ/¿ø »ý¼º/Èĸé-¹°Ã¼ÀÇ ´«¿¡ º¸ÀÌÁö ¾Ê´Â ºÎºÐ/¼Ö¸®µå·Î È®ÀÎ/ÈĸéÁ¦°Å-È¿À²¼º/ÈĸéÁ¦°Å »ç¿ë¹æ¹ý/½ÃÁ¡ º¤ÅÍ/¹ý¼± º¤ÅÍ/ÈĸéÁ¦°Å¿¡ »ç¿ëµÇ´Â ÇÔ¼ö/glEnable ÇÔ¼ö/glCullFace ÇÔ¼ö/glDisable ÇÔ¼ö/Èĸéó¸® ÇÑ »óÅ ȮÀÎ/Àº¸éÁ¦°Å/Àº¸é-´Ù¸¥¸é¿¡ °¡·Á¼­ º¸ÀÌÁö ¾Ê´Â ºÎºÐ/glutSolidTeapot/È®ÀÎ/Àº¸éÁ¦°Å¿¡ °¡Àå ÇÊ¿äÇÑ °Í-3Â÷¿ø ÁÂÇ¥»óÀÇ zÃàÁÂÇ¥/±íÀÌ ÃøÁ¤/glutnitDisplayMode-GLUT_DEPTH ¼³Á¤/glEnable-GL_DEPTH_TEST/±íÀÌ ÃøÁ¤ ºñȰ¼ºÈ­/±íÀÌ buffer ÃʱâÈ­/glClear-GL_DEPTH_BUFFER_BIT/glClearDepth/È®ÀÎ/ÈĸéÁ¦°Å ÈÄ Àº¸éÁ¦°Å/À°¸éü »ý¼º/gluLookAt °ª º¯°æ/½¦µù/glShadeModel ÇÔ¼ö/smooth/flat/KeyBoard ¼¼ÆÃ/TimerFunc/bool°ª ÀÔ·Â/case¹®/glutPostRedisplay È£Ãâ/È®ÀÎ/Űº¸µå¸¦ ÀÌ¿ëÇØ Å¥ºê ÀÚµ¿È¸Àü ¸¸µé±â/º¯¼ö°ª ¼³Á¤/È®ÀÎ/ÁÖ¼® Á¦°Å ÈÄ È®ÀÎ/ÁÖ¼® °É°í È®ÀÎ/ÈĸéÁ¦°Å¿Í Àº¸éÁ¦°Å È®ÀÎ/shadig Àû¿ë/È®ÀÎ
  • 06.28ºÐ Á¶¸í
    ambient, diffuse, specular Á¶¸í ¼³Á¤°ú ÀçÁú¿¡ ´ëÇÑ ½Ç½À
    Á¶¸í/Á¶¸íȰ¼ºÈ­ ÇÔ¼ö-glEnable(GL_LIGHTING)/glutSolidSphere/Á¶¸í Á¤ÀÇ/3°¡ÁöÀÇ Á¶¸í/AmbientLight(ÁÖº¯Á¶¸í)/ÀÏÁ¤ÇÑ ¹æÇâÀÌ Á¸Àç ÇÏÁö¾Ê´Â Á¶¸í/glLightfv ÇÔ¼ö/8°³ÀÇ °ª/AmbientLight ¹è¿­ °ª/DiffuseLight(È®»êÁ¶¸í)/Èð¾îÁö´Â ºÐ»êÁ¶¸í/glLightfv ÇÔ¼ö/SpecularLight(¹Ý»çÁ¶¸í)/ÇÏÀ̶óÀÌÆ®/glLightfv ÇÔ¼ö/Á¶¸í À§Ä¡ ¼³Á¤/LightPosition ¹è¿­ °ª/Á¶¸í Ȱ¼ºÈ­/Á¶¸í À§Ä¡,¹æÇâ ÀÚÀ¯·Ó°Ô Á¶Àý/ÀçÁú ¼³Á¤/glMaterialfv ÇÔ¼ö/ÀçÁúÀ» Àû¿ëÇÒ °÷/ÀçÁúÀÇ ¼Ó¼º ¼³Á¤/ÀçÁú ¼¼ÆÃ/shinness ºûÀÇ ¾ç Á¶Àý/È®ÀÎ/Á¶¸íÀÇ »ö¿¡ µû¶ó »öÀÌ º¯È­/Ä÷¯ Æ®·¹Å· ¼³Á¤/È®ÀÎ/¸Å²ô·¯¿î 3Â÷¿ø ±¸¸ðÇü È®ÀÎ/Űº¸µå¸¦ ÀÌ¿ëÇÑ Á¶¸í º¯È­/KeyBoard¼¼ÆÃ/Á¶¸í º¯¼ö/ambientR/ambientG/ambientB °ª/diffuseR/diffuseG/diffuseB °ª/specularR/specularG/specularB °ª/º¯¼ö·Î º¯°æ/switch/case/break/glutPostRedisplay ¼³Á¤/Á¶¸í º¯È­ È®ÀÎ/ÃʱâÈ­/ambient¿Í diffuseÁ¶¸íÀÇ Â÷ÀÌ
  • 07.34ºÐ [½Ç½À] žç°è ¸¸µé±â
    Áö±Ý±îÁö ¹è¿î°ÍµéÀ» ÀÌ¿ëÇÏ¿© °£´ÜÇÑ Å¾ç°è ¸¸µé±â ½Ç½À ÁøÇà
    ±âº»ÀûÀÎ ºä ¼¼ÆÃ/SetUP ÇÔ¼ö/È­¸é ¼¼ÆÃ¿¡ °ü·ÃµÈ ºÎºÐµé °¡Á®¿À±â/drawScene ³»ºÎÀÇ SetUp/double buffering/ºÎµå·¯¿î È­¸é È¿°ú/double buffering »ç¿ë¹æ¹ý/glutSwapBuffers ÇÔ¼ö/3Â÷¿ø ÁÂÇ¥ Ãà ±×¸®±â/Çà·Ä½ºÅà ¼¼ÆÃ/3d ¼± ±ß±â/xÃà ±×¸®±â/yÃà ±×¸®±â/zÃà ±×¸®±â/È®ÀÎ/ÃàÀ» º¸°í Ä«¸Þ¶ó ¼¼ÆÃ ¾î¶»°Ô µÇ¾îÀÖ´ÂÁö È®ÀÎ/Draw3DLine ÇÔ¼ö/žç°è ½Ç½À/Çà·Ä½ºÅÃÀÇ °ü°è/Çà·Ä½ºÅà ¾È¿¡ glPushMatrix/glPopMatrix/»¡°£»ö ±¸ žçÀ¸·Î ¼³Á¤/¼ö¼ºÀº ³ì»öÀ¸·Î ¼³Á¤/±Ý¼º/Áö±¸/gluLookAt °ª º¯°æ/žç°è È®ÀÎ/žçÀ» Áß½ÉÀ¸·Î ¼ö¼º,±Ý¼º,Áö±¸ rotate/º¯¼ö ¼³Á¤/rotate°¡ timer¸¦ ÅëÇØ °è¼Ó µ¹ ¼ö ÀÖµµ·Ï ¼³Á¤/¸ÞÀÎÇÔ¼ö¿¡ glutTimerFunc È£Ãâ/glutPostRedisplay ¼³Á¤/wRotate°ª °è¼Ó Áõ°¡/µ¿ÀÏÇÏ°Ô rotateÇÏ´Â Ç༺µéÀ» µû·Î rotateÇÏ°Ô ¼³Á¤/º¯¼ö Ãß°¡/Ç༺ÀÇ °øÀü,ÀÚÀü Áֱ⸦ Ç༺ÀÇ À̸§À»µû¼­ ¸¸µé±â/°øÀü Rev/ÀÚÀü Rot/¼ö¼º Çà·Ä½ºÅà ¾È¿¡ ÀÔ·Â/°øÀü°ú ÀÚÀüÀÇ Â÷ÀÌ/rotate¿Í translate ¼ø¼­/±Ý¼º ¼¼ÆÃ/Áö±¸ ¼¼ÆÃ/ŸÀ̸Ó/ŸÀÌ¸Ó ¿©·¯°³ »ý¼º/°øÀü ÁÖ±â/È®ÀÎ/´Þ ¸¸µé±â/Çà·Ä½ºÅà µû·Î »ý¼º/´ÞÀÇ °øÀü,ÀÚÀü ¼³Á¤/È®ÀÎ/´Þ ŸÀÌ¸Ó »ý¼º/´Þ °øÀü °ª Áõ°¡/È®ÀÎ/Á¶¸í ¼¼ÆÃ º¯°æ/È®ÀÎ/ÀÚÀü ŸÀ̸Ó/¼ö¼º ÀÚÀü Áֱ⠸ÕÀú ¼³Á¤/°øÀü,ÀÚÀü È®ÀÎ
  • 08.33ºÐ ÅØ½ºÃÄ ¸ÅÇÎ part1
    ÅØ½ºÃÄ ¸ÅÇνǽÀ
    ÅØ½ºÃÄ ¸ÅÇÎ/»çÀüÀÛ¾÷ 5°¡Áö/ÅØ½ºÃÄ ±â´É Ȱ¼ºÈ­/glEnable ÇÔ¼ö »ç¿ë/ºñȰ¼ºÈ­ glDisable/ÅØ½ºÃÄ ¿µ»ó/glTexImage1D ÇÔ¼ö »ç¿ë/target/level/internalformat/width/border/format/type/pixel/º¯¼ö ÁöÁ¤/glTexImage2D/³ôÀ̰ª/ÅØ½ºÃÄ ¸ÅÇÎ ¹æ¹ý/¼öµ¿ ÅØ½ºÃÄ ¸ÅÇÎ/ÅØ½ºÃÄÀÇ À§Ä¡¸¦ ¼³Á¤ÇÏ´Â ÇÔ¼ö glTexCoord2f/ÅØ½ºÃÄ ÁÂÇ¥ µû·Î ¼³Á¤/s´Â ¼öÆò¹æÇâÀÇ À̹ÌÁö ÁÂÇ¥ t´Â ¼öÁ÷¹æÇâÀÇ À̹ÌÁö ÁÂÇ¥/ÀÚµ¿ ÅØ½ºÃÄ ¸ÅÇÎ/glTexGenf ÇÔ¼ö/ÅØ½ºÃÄ ÆÄ¶ó¹ÌÅÍ ¸í½Ã/glTexParameterf ÇÔ¼ö/È­¼ÒÀÇ ÅØ½ºÃÄ ¼±Åà ¹æ¹ýÀ» °áÁ¤ÇÏ´ÂGL_TEXTURE_MAG_FILTER °ª/·¡ÇÎ GL_TEXTURE_WRAP_S/·¡ÇÎ GL_REPEAT/GL_CLAMP/È­¼Ò GL_NEAREST/GL_LINEAR/ÅØ½ºÃÄ È¯°æ/glTexEnvf ÇÔ¼ö »ç¿ë/GL_DECAL/GL_REPLACE/GL_MODULATE/GL_BLEND/Äڵ忡 ºñÆ®¸Ê ÆÄÀÏ °¡Á®¿À±â/LoadBitmap ÇÔ¼ö/ÅØ½ºÃÄ º¯¼ö ¼³Á¤/ºñÆ®¸Ê »çÀÌÁî ¼³Á¤/if¹®/ºñÆ®¸Ê ÆÄÀÏ Çì´õ/ºñÆ®¸Ê ÆÄÀÏÀÎÁö È®ÀÎ/ºñÆ®¸Ê ÀÎÆ÷/ºñÆ®¸Ê À̹ÌÁö µ¥ÀÌÅÍ ³ÖÀ» ¸Þ¸ð¸®/ºñÆ®¸Ê ÀÎÆ÷ Çì´õ Àоî¿À±â/ºñÆ®¸Ê Å©±â ¼³Á¤/ºñÆ®¸Ê Å©±â¸¸Å­ ¸Þ¸ð¸® ÇÒ´ç/ºñÆ®¸Ê µ¥ÀÌÅ͸¦ ºñÆ®¿¡ ÀúÀå/ºñÆ®¸Ê ÆÄÀÏ ºÒ·¯¿À±â °úÁ¤ ¿Ï·á/¸ðµ¨¿¡ ÅØ½ºÃĸ¦ ÀÔÈ÷´Â °úÁ¤ ¼ø¼­ ÄÚµå/glGenTextures ÇÔ¼ö/glBindTexture ÇÔ¼ö/m_bitmap º¯¼ö ÁöÁ¤/ÅØ½ºÃÄ À̹ÌÁö Á¤ÀÇ glTexImage2D/glTexParameteri/glTexEnvi/glEnable/glBindTexture/glColor3f/glVertex3f/Á¤Á¡ ¾Õ¿¡ glTexCoord2f ¼³Á¤/¸ðµ¨¿¡ ÅØ½ºÃĸ¦ ºÒ·¯¿À´Â ÅØ½ºÃÄ ¸ÅÇÎ ¹æ½Ä
  • 09.29ºÐ ÅØ½ºÃÄ ¸ÅÇÎ part2
    Á¤À°¸éü¿¡ ÅØ½ºÃÄ ¸ÅÇÎÀ» Àû¿ëÇÏ´Â ½Ç½À
    ÅØ½ºÃÄ ¸ÅÇÎ ½Ç½À/1¹ø ÅØ½ºÃİ¡ ÀúÀåµÈ »ç°¢Çü/À°¸éüÀÇ ÅØ½ºÃÄ/ÅØ½ºÃÄ ¼³Á¤ ¸í½Ã/ÅØ½ºÃÄ ÁÂÇ¥´Â À§ÀÇ ÄÚµå¿Í µ¿ÀÏ/glVertex3f/gluLookAt °ª º¯°æ/È®ÀÎ/»öÀÇ È¥ÇÕ ÀÌÀ¯´Â ȯ°æ¼³Á¤/GL_MODULATE/È¥ÇÕÇÏÁö ¾Ê°í ¿ø·¡ »öÀ¸·Î ³ª¿À°Ô ÇÏ´Â ¹æ¹ý/È®ÀÎ/GL_ADD/GL_REPLACE°ªÀ¸·Î º¯°æ/À°¸éü Ç¥Çö-ÅØ½ºÃÄ ¹è¿­ÀÇ °ªÀº 6/´«¿¡ º¸ÀÌ´Â 3°³ÀÇ ¸é¿¡¸¸ ÅØ½ºÃÄ ¸ÅÇÎ/±âÁ¸ ¼¼ÆÃ »èÁ¦/¹Ù´Ú ±ò±â ¼³Á¤/DrawFloor ¹Ù´Ú ¸¸µé±â/floorºñÆ®¸Ê ÆÄÀÏ ºÒ·¯¿À±â/ÅØ½ºÃÄ »ý¼º½Ã ÁÖÀÇÁ¡/ÅØ½ºÃÄ È¯°æ¼³Á¤/ÅØ½ºÃÄ ÁÂÇ¥ ¼³Á¤/¹Ù´Ú ¼¼ÆÃ ¿Ï·á/drawScene¿¡¼­ DrawFloorÇÔ¼ö È£Ãâ/È®ÀÎ/°´Ã¼ ¶ç¿ì±â/DrawObject/Á¤À°¸éü ½Ç½À ÄÚµå °¡Á®¿À±â/µ¿ÀÏÇÏ°Ô ÅØ½ºÃÄ ÁÂÇ¥ ¼³Á¤/°¢ ¸é¿¡ µ¿ÀÏÇÑ ÅØ½ºÃÄ/drawScene¿¡ DrawObjectÇÔ¼ö È£Ãâ/object »çÀÌÁî ¼öÁ¤/À̵¿ º¯¼ö ¼³Á¤/glTranslatef¾È¿¡ ÀÔ·Â/KeyBoard ¼¼ÆÃ/mySpecialKey ÇÔ¼ö/glutSpecialFunc ÇÔ¼ö/Á¿ì»óÇÏ ¹æÇâŰ »ç¿ë/È®ÀÎ/¹è°æ¿¡ ºñ°¡ ³»¸®´Â ¸ð½À Ç¥Çö/DrawRain/solidcube¸¦ ¾ã°Ô ¸¸µé¾î ºñ·Î Ç¥Çö/raincount ¼³Á¤/for¹®/viewRain/ÃʱⰪ ¼³Á¤/glTranslatef/RainTimer ÇÔ¼ö/È®ÀÎ/½ºÄÉÀÏ º¯°æ ÈÄ È®ÀÎ/¹è°æ»ö º¯°æ ÈÄ È®ÀÎ
  • 10.32ºÐ ½ºÇöóÀÎ °î¼±
    ¸¶¿ì½º Æ÷ÀÎÆ® Ŭ¸¯(Á¦¾îÁ¡)À» ÀÌ¿ëÇÑ ½ºÇöóÀÎ °î¼± ½Ç½À
    ½ºÇöóÀÎ °î¼±/½ºÇöóÀÎ ±¸¼º ¹æ¹ý/º£Áö¾î ½ºÇöóÀÎ ±×·Áº¸±â/Á¦¾îÁ¡/º¸°ü Á¦¾îÁ¡/±Ù»ç Á¦¾îÁ¡/Á¦¾î ±×·¡ÇÁ/½Ç½À/reshapeÇÔ¼öÀÇ ³»ºÎ/glOrthoÇÔ¼ö¸¦ ÀÌ¿ë/glfloat controlpoint-Á¦¾îÁ¡ ¸¸µé±â/Á¦¾îÁ¡ ¼³Á¤/drawsplineÇÔ¼ö ¼±¾ð/drawsplineÇÔ¼ö ÀÛ¼º/glshademodel-Æú¸®°ï »ö ÁöÁ¤/glmap-Á¦¾îÁ¡ ¼³Á¤/ÆÄ¶ó¹ÌÅÍ¿¡ µû¶ó °ª ÀÔ·Â/glenable/glbegin/glend/glcolor/for¹®-glevalcoord/ÇöÀç ÁöÁ¡±îÁöÀÇ Á¦¾îÁ¡ °è»ê/gldisable/Á¦¾îÁ¡ Âï¾îÁÖ±â/Á¦¾îÁ¡À» ÅëÇÑ ½ºÇöóÀÎ ¿Ï¼º/È®ÀÎ/Á¦¾îÁ¡ º¯°æ/È®ÀÎ/Á¦¾îÁ¡ º¯°æ ÈÄ È®ÀÎ/¸¶¿ì½º Æ÷ÀÎÆ® Ŭ¸¯(Á¦¾îÁ¡)À» ÀÌ¿ëÇÑ ½ºÇöóÀÎ °î¼± ½Ç½À/Á¦¾îÁ¡ÀÇ ÇѰè ÁöÁ¤/float controlcount/dspline°ª ¼³Á¤/mouseÇÔ¼ö/mouseÇÔ¼ö ³»ºÎ Á¶°Ç¹®/controlpoint controlcount/¸¶¿ì½º Ŭ¸¯Çϸé countÁõ°¡/Ŭ¸¯ÇÏ´Â À§Ä¡¿Í Á¦¾îÁ¡ À§Ä¡/¸¶¿ì½º°¡ Ŭ¸¯ÇÏ´Â À§Ä¡ÀÇ ÁÂÇ¥ °ª/¸¶¿ì½º ÁÂÇ¥-¸ðµ¨ º¯È¯°ú Åõ¿µ Çà·Ä, ºä Çà·Ä/viewpoint¹è¿­ »ý¼º/À©µµ¿ì ÁÂÇ¥°è·Î º¯ÇüÇÑ ÁÂÇ¥ °ª/¹è¿­ viewport¿¡ ÀúÀå/viewport¹è¿­ °ª/y½ºÅ©¸°ÀÇ ÁÂÇ¥-³ôÀ̰ª¿¡¼­ y¸¦ »« °ª/gl_modelview_matrixÀÇ Å©±â¸¦ ±¸Çؼ­ modelview¿¡ °ªÀ» ÀúÀå/glgetdoublev-ÁöÁ¤ÇØ µÎ¾ú´ø projection¹è¿­ÀÇ °ª ÀúÀå/glreadpixels-ÁÂÇ¥°ª Àоî¿À±â/gluunproject/À©µµ¿ì ÁÂÇ¥°è¿¡¼­ÀÇ ÁÂÇ¥ °ª/glortho/½ÇÇà È­¸é/½ºÇöóÀÎ ¿Ï¼º
  • 11.33ºÐ ½ºÇöóÀÎ °î¸é
    Á÷Á¢ÀûÀÎ ¼±Çü º¸°£À¸·Î ÀÌ·ç¾îÁö´Â º£ÀÌÁ¦ ½ºÇöóÀÎ °î¸é ½Ç½À
    ½ºÇöóÀÎ °î¸é/º£Áö¾î °î¼±°ú ºñ½ÁÇÑ °úÁ¤/°î¸é Á¦¾îÁ¡ ¼³Á¤/Á¦¾îÁ¡ ¼³Á¤ ÇÔ¼ö ÆÄ¶ó¹ÌÅÍ/°î¸é¿¡¼­ Ÿ°Ù ¸ÕÀú ¼³Á¤/v1°ú v2/Á¦¾îÁ¡ ¹è¿­À» °¡¸®Å°´Â controlpoint/glenableÇÔ¼ö¸¦ »ç¿ëÇØ °î¸é ±×¸®±â Ȱ¼ºÈ­/±×¸®µå¸¦ ÀÌ¿ëÇÑ °î¸é±×¸®±â ÇÔ¼ö/ÆÄ¶ó¹ÌÅÍ °ª ÀÔ·Â/¼±À¸·Î ±¸¼ºµÈ 2d±×¸®µå¸¦ ¿¬°áÇØ¼­ °è»êÇØÁÖ´Â ÇÔ¼ö/ÆÄ¶ó¹ÌÅÍ °ª/gl_point/gl_line/gl_fill/gl_lineÀ¸·Î ±×¸®µå ¿¬°á/i1°ú i2/j1°ú j2/3Â÷¿ø »óÀÇ Á¦¾îÁ¡ ¼³Á¤/ÇÑ ÇàÀÇ ¹è¿­/for¹®/½ÇÇà/gl_point·Î ±×¸®µå ¿¬°á/½ÇÇà/gl_fill·Î ±×¸®µå ¿¬°á ÈÄ ½ÇÇà/´Ù½Ã gl_lineÀ¸·Î ±×¸®µå ¿¬°á/3Â÷¿ø Ä«¸Þ¶ó ºä¸¦ Űº¸µå ÁÂÇ¥¸¦ ÀÌ¿ëÇØ¼­ ȸÀü/Űº¸µå ÇÔ¼ö ¼±¾ð/Űº¸µå ÇÔ¼ö ¸¸µé±â/switch/case/glutreshapefunc/winx/winy°ª Á¤ÀÇ/ȸÀü½Ãų º¯¼ö¸¦ ³ÖÀ» glulookatÇÔ¼ö/Ä«¸Þ¶ó º¯¼ö ÃʱⰪ ¼³Á¤/glulookat¿¡ µé¾î°¥ ÆÄ¶ó¹ÌÅÍ °ª/Űº¸µå eyex°ª ¼³Á¤/½ÇÇà/eyez°ª ¼³Á¤/openGL 3dÄ«¸Þ¶ó´Â 3Â÷¿ø ÇÔ¼ö¿Í ºñ½Á/eyex¿Í eyez°ª µ¿½Ã ¼³Á¤/½ÇÇà/x,z¸¦ ÀÌ¿ëÇØ¼­ yÃàÀ» Áß½ÉÀ¸·Î ȸÀüÇÏ´Â ÄÚµå ÀÛ¼º/sin/cos »ç¿ë/½ÇÇà/9°³ÀÇ Á¦¾îÁ¡À» ÀÌ¿ëÇÑ º£Áö¾î °î¸é/2Â÷ º£Áö¾î °î¸é/Á¦¾îÁ¡ 4°³·Î ÀÌ·ç¾îÁø 3Â÷ º£Áö¾î °î¼±/16°³ÀÇ Á¦¾îÁ¡À¸·Î ÀÌ·ç¾îÁø 3Â÷ º£Áö¾î °î¸é/¾ç¹æÇâ °î¸éÀÇ ¿¬°á/yÃà°ª º¯°æ ÈÄ ½ÇÇà/Á¦¾îÁ¡ÀÌ ¸¹À»¼ö·Ï ºÎµå·¯¿î ¼± ¿Ï¼º/16°³ÀÇ Á¦¾îÁ¡À» °¡Áø °î¸é ¸¸µé±â/Á¦¾îÁ¡ ¼³Á¤ ¿Ï·á/½ÇÇà/±×¸®µå °ª º¯°æ/ºÎµå·¯¿î °î¸é ¿Ï¼º
  • 12.34ºÐ [½Ç½À] 3Â÷¿ø »ç¶÷ ¸ðÇü ¸ðµ¨ ¸¸µé±â
    »ç¶÷¸ðÇüÀÇ ¸ðµ¨ ¸¸µé±â ½Ç½À
    ¹è¿î°ÍµéÀ» Á¾ÇÕÇÑ ÀÀ¿ë¿¹Á¦/3Â÷¿ø »ç¶÷ ¸ðÇü ¸ðµ¨ ¸¸µé±â/Æò¸é ÁöÇü ¸¸µé±â/glvertex 4°³¸¦ °¡Áö°í ÇϳªÀÇ Æò¸é ±¸¼º/gltranslatef/Æò¸é ±¸¼ºÀº ¹Ý½Ã°è¹æÇâ/ÀϹÝÀûÀ¸·Î ¸ðµç Æú¸®°ïÀÇ ¹æÇâÀº ¹Ý½Ã°è¹æÇâ/setup-glfrontface/glcullface-¾î´À¸éÀ» ±×¸±Áö ÁöÁ¤À» ÇØÁÖ´Â ÇÔ¼ö/¸öÅë ¾È¿¡ µé¾î°¥ ÀÎÀÚ°ª/glpushmatrix/glcolor3f/glpopmatrix/GLUquadricObjº¯¼ö ¼±¾ð/½Ç¸°´õ °´Ã¼ ¼±¾ð/ÇÔ¼ö ³»ºÎ¿¡¼­ quadric°´Ã¼ ¼±¾ð/glucylinderÇÔ¼ö ¾È¿¡ °´Ã¼ »ý¼º/ÆÄ¶ó¹ÌÅÍ °ª ¼³Á¤/glrotatef/drawbody¾È¿¡ µé¾î°¥ ÆÄ¶ó¹ÌÅÍ/Ä«¸Þ¶ó º¯¼ö °ª ¼³Á¤/½Ç¸°´õ ¸ð¾çÀÇ ¿ÀºêÁ§Æ® È®ÀÎ/¾ó±¼ ¸¸µé±â/glpushmatrix/glpopmatrix/cylinder°´Ã¼ »ý¼º/glusphere/¸Ó¸®ÀÇ gltranslatef°ª Á¶Á¤/ÆÈ,´Ù¸®¸¦ ¸¸µé±â À§ÇÑ Àü¿ªº¯¼ö ¼³Á¤/¿À¸¥ÂÊ ÆÈ ¸¸µé±â/glpushmatrix/glpopmatrix/color°ª ¼³Á¤/½Ç¸°´õ °´Ã¼ »ý¼º/glrotate°ª ¼³Á¤/gltranslatef°ª ¼³Á¤/»ý¼ºÇÒ ½Ç¸°´õ ÀÎÀÚ°ª/¿ÞÂÊ ÆÈ ¸¸µé±â/glpushmatrix/glpopmatrix/glrotate/gltranslatef/½ÇÇà/¿À¸¥ÂÊ ´Ù¸® ¸¸µé±â/glpushmatrix/glpopmatrix/glrotate/gltranslatef/½Ç¸°´õ »ý¼º/¿À¸¥ÂÊ ´Ù¸® Àü¿ªº¯¼ö »ý¼º/¿ÞÂÊ ´Ù¸® ¸¸µé±â/glpushmatrix/glpopmatrix/½Ç¸°´õ »ý¼º/glrotate/gltranslatef/È­¸é È®ÀÎ
  • 13.35ºÐ [½Ç½À] ¾Ö´Ï¸ÞÀ̼Ç
    »ç¶÷¸ðÇüÀÇ ¸ðµ¨ÀÇ °¢°¢ ºÎÀ§º°·Î ŸÀ̸Ӹ¦ ÀÌ¿ëÇØ¼­ ¶Ù¾î°¡´Â Æ÷Á ¸¸µå´Â ½Ç½À
    ŸÀ̸Ӹ¦ ÀÌ¿ëÇØ °É¾î°¡´Â ¸ð¾ç ¸¸µé±â/ŸÀÌ¸Ó ÇÔ¼ö »ý¼º/¸ÞÀο¡ ŸÀÌ¸Ó ÇÔ¼ö ÁöÁ¤/glutpostredisplayÇÔ¼ö/drawobjectÇÔ¼ö »ý¼º/¸öÅë,¸Ó¸®,ÆÈ,´Ù¸® Àß¶ó³»°í drawobjectÇÔ¼ö ¾È¿¡ ºÙÀ̱â/¿ÞÂÊ ÆÈ ¿òÁ÷À̱â/sin/cosÇÔ¼ö »ç¿ë/È­¸é ½ÇÇà/¿À¸¥ÂÊ ÆÈ ¿òÁ÷À̱â/rightarm_xÇÔ¼ö/¿ÞÂÊÆÈ°ú ¿À¸¥ÂÊÆÈ ¿òÁ÷ÀÓ È®ÀÎ/ÆÈ ÇÔ¼ö ¼öÁ¤/´Ù¸® ¿òÁ÷À̱â/È­¸é ½ÇÇà/´Ù¸® ÇÔ¼ö ¼öÁ¤/Ä«¸Þ¶ó¸¦ µ¹·ÈÀ» ¶§ ³ª¿À´Â È­¸é/¸ö Àüü ¿òÁ÷À̵µ·Ï ¹Ýµ¿ ³Ö¾îÁÖ±â/xÃàÀ¸·Î ¹Ýµ¿À» ³Ö±âÀ§ÇÑ rotate/È­¸é ½ÇÇà/sin°ª¿¡ Àý´ë°ª/yÃà °ª/ÀÚ¿¬½º·¯¿î °ÉÀ½°ÉÀÌ ¿Ï¼º/translate¸¦ ÀÌ¿ëÇØ yÃàÀ¸·Î ¹Ýµ¿/gltranslatef°ª ¼³Á¤/È­¸é ½ÇÇà/°ªÀ» Á¶±Ý ³·Ãß¸é ´õ ÀÚ¿¬½º·´°Ô ¶Ù´Â¸ð½À ¿Ï¼º/¿À´ÃÂÊ ¼Õ ¸¸µé±â/ÀÎÀÚ°ª y·Î ÁöÁ¤/glpushmatrix/glpopmatrix/gltranslatef/drawrighthand/È­¸é ½ÇÇà/¼Õ¸¸ µû·Î ¿òÁ÷ÀÏ ¼ö ÀÖµµ·Ï ¸¸µé±â/¼ÕÀÇ ¿òÁ÷ÀÌ´Â °ª(Àý´ë°ª)/¿ÞÂÊ ¼Õ ¸¸µé±â/glpushmatrix/glpopmatrix/gltranslatef/½Ç¸°´õ »ý¼º/drawlefthand/ÀÎÀÚ°ª ¼³Á¤/¼Õ¸¸ µû·Î ¿òÁ÷ÀÏ ¼ö ÀÖµµ·Ï ¸¸µé±â/¼ÕÀÇ ¿òÁ÷ÀÌ´Â °ª(Àý´ë°ª)/¿À¸¥ÂÊ ¹ß ¸¸µé±â/ÇÔ¼ö »ý¼º/glpushmatrix/glpopmatrix/gltranslatef/½Ç¸°´õ »ý¼º/drawrightfoot¾È¿¡ µé¾î°¥ °ª/¹ßÀÇ ¿òÁ÷ÀÌ´Â °ª(Àý´ë°ª)/¿ÞÂÊ ¹ß ¸¸µé±â/glpushmatrix/glpopmatrix/½Ç¸°´õ »ý¼º/drawleftfoot¾È¿¡ µé¾î°¥ °ª/¹ßÀÇ ¿òÁ÷ÀÌ´Â °ª(Àý´ë°ª)/°üÀýÀÌ ¿òÁ÷ÀÌ´Â °¢µµ°ª ¼öÁ¤/¶Ù¾î°¡´Â ¸ð½À ¿Ï¼º
  • 14.26ºÐ [½Ç½À] ½ºÄ«À̹ڽº
    3Â÷¿ø È­¸é ³»ÀÇ ¹è°æ, ½ºÄ«À̹ڽº ¸¸µé±â ½Ç½À
    3Â÷¿ø È­¸é ³»ÀÇ ¹è°æ/½ºÄ«À̹ڽº/½ºÄ«À̹ڽº ±×¸®´Â ¹æ¹ý/ºñÆ®¸ÊÀ» ·ÎµåÇÒ ÄÚµå/½ºÄ«À̹ڽº¸¦ ¸¸µé±â Àü »ç¶÷¸ðÇü ¿Ï¼º/¾ó±¼¿¡ ´« ¿Ï¼º/ÅØ½ºÃÄ ·ÎµåÇÒ ºÎºÐ ÄÚµù/ÅØ½ºÃÄ º¯¼ö ¼³Á¤/ºñÆ®¸Ê ÆÄÀÏÀ» ºÒ·¯¿À´Â ÇÔ¼ö/drawScene¿¡¼­ loadTextureÇÔ¼ö/glEnableÇÔ¼ö/glBindTexture/glBeginÀ¸·Î ÇÑ¸é ±×¸®±â/glVertex3fÀÔ·Â/glDisable·Î ¸¶¹«¸® Çϰí È­¸é ½ÇÇà/ù¹øÂ° ¾Õ ¸é ÅØ½ºÃÄ È®ÀÎ/³ª¸ÓÁö ´Ù¼¸¹æÇâÀÇ ÅØ½ºÃÄ ¸¸µé±â/¹Ì¸® ÅØ½ºÃÄ À̸§À» ÀúÀå ÈÄ ÇѲ¨¹ø¿¡ ·Îµå/ÅØ½ºÃÄ ¹è¿­·Î ÀúÀå/gluint loadtextureÇÔ¼ö ¼±¾ð/loadtexture¸¦ for¹® »ç¿ëÇØ¼­ Áõ°¡/gluint textureidº¯¼ö ¼±¾ð/return textureid·Î ¸¶¹«¸®/½ºÄ«À̹ڽº°¡ ±×·ÁÁö´Â ºÎºÐ¿¡ gldisable/depth_test ºñȰ¼ºÈ­/½ºÄ«À̹ڽº¸¦ ´Ù ±×¸®°í ³­ µÚ ´Ù½Ã Ȱ¼ºÈ­/µÞ¸é ½ºÄ«À̹ڽº/glbegin/glendÇÑ ½ÖÀ» ÀÌ·ç´Â ÇÔ¼ö/gltexcoord2fÁÂÇ¥/glVertex3fÀÔ·Â/È­¸é ½ÇÇà/¿ÞÂÊ ½ºÄ«À̹ڽº/°°Àº ÇÔ¼ö ÄÚµå´Â º¹»çÇØ¼­ »ç¿ë/glVertex3fÀÔ·Â/È­¸é ½ÇÇà/¿À¸¥ÂÊ ½ºÄ«À̹ڽº/glVertex3fÀÔ·Â ÈÄ È­¸é ½ÇÇà/À§ÂÊ ½ºÄ«À̹ڽº/glVertex3fÀÔ·Â ÈÄ È­¸é ½ÇÇà/Ä«¸Þ¶ó º¯¼ö °ª º¯°æ/glulookatºÎºÐÀÇ ÆÄ¶ó¹ÌÅÍ °ª º¯°æ/¾Æ·¡ÂÊ ½ºÄ«À̹ڽº/glVertex3fÀÔ·Â/È­¸é ½ÇÇà/drawterrainºñȰ¼º/È­¸é ½ÇÇà/»ç¶÷¸ðÇü À§Ä¡ Á¶Á¤/Ä«¸Þ¶ó º¯¼ö °ª º¯°æ/glulookat ¼¾ÅÍ °ª º¯°æ/È­¸é ½ÇÇà È®ÀÎ
  • 15.1½Ã°£ 4ºÐ ¸ðÇÎ
    »ï°¢Çü¿¡¼­ ¿øÀ¸·Î, ¿ø¿¡¼­ »ï°¢ÇüÀ¸·Î ¹Ù²î´Â ¸ðÇÎ ¾Ö´Ï¸ÞÀÌ¼Ç ½Ç½À
    ¸ðÇÎ ¾Ö´Ï¸ÞÀ̼Ç/¸ðÇÎÀÇ ¹æ¹ý/Á¦¾îÁ¡ ¼³Á¤À» ÅëÇÑ ¸ðÇÎ ¾Ö´Ï¸ÞÀ̼Ç/2d È­¸éÀ¸·Î Àüȯ/ortho-Á÷±³ Åõ¿µÀ¸·Î º¯È¯/2d È­¸é ¼³Á¤/È­¸é ½ÇÇàÇØ¼­ 2d È®ÀÎ/º¯¼ö ¸¸µé±â/¿øÀÇ Á¦¾îÁ¡ ¼³Á¤/morphingvertexº¯¼ö ¼±¾ð/controlpoint/drawscene¿¡ ¿ø ¸¸µé±â/»ö»ó Á¤Çϱâ/ÃʱâÈ­ °ª ¼³Á¤/¿øÀ» ¸¸µå´Â °ø½Ä/ù¹øÂ° ¿ø ¼¼ÆÃ ¿Ï·á/¿À·ùºÎºÐ ¼öÁ¤/ŸÀ̸Ó/Æú¸®°ï º¯¼ö ¸¸µé±â/ŸÀÌ¸Ó ¼³Á¤/enum¼³Á¤/polygontype¼³Á¤/¿ø¿¡¼­ ¿À°¢Çü±îÁöÀÇ ¸ðÇÎ ¾Ö´Ï¸ÞÀ̼Ç/±¸Á¶Ã¼ ¾È¿¡ pentagon º¯¼ö »ý¼º/Á¦¾îÁ¡ ¼³Á¤/controlpoint°ª Áõ°¡/Á¦¾îÁ¡ÀÇ °ª/controlpoint¿¡¼­ »©¾ß ÇÒ °ª/Á¦¾îÁ¡ÀÇ °ª/Á¦¾îÁ¡À» ÀÌ¿ëÇÑ ¸ðÇÎ ¾Ö´Ï¸ÞÀÌ¼Ç °úÁ¤/È­¸é ½ÇÇà/¿À·ù ¹ß»ý/polygontype°ªÀÌ pentagon/¿À°¢Çü¿¡¼­ »ç°¢ÇüÀ¸·Î ¹Ù²î´Â ´Ü°è/rectangle º¯¼ö »ý¼º/ÃʱâÈ­°ª 0À¸·Î ¼³Á¤/Á¦¾î ÆÇº° º¯¼ö/Á¦¾îÁ¡ ¼³Á¤ÇÏ´Â °úÁ¤/È­¸é ½ÇÇàÇØ¼­ È®ÀÎ/¿À°¢Çü ¿ÞÂÊ »ó´Ü¿¡ ÀÖ´Â ²ÀÁöÁ¡ °ª º¯°æ/È­¸é ½ÇÇàÇØ¼­ È®ÀÎ/¿À¸¥ÂÊ ÇÏ´Ü¿¡ ÀÖ´Â ²ÀÁöÁ¡ °ª º¯°æ/È­¸é ½ÇÇàÇØ¼­ È®ÀÎ/¼Óµµ °ª º¯°æ/¿ÞÂÊ ÇÏ´Ü¿¡ ÀÖ´Â ²ÀÁöÁ¡ °ª/È­¸é ½ÇÇàÇØ¼­ È®ÀÎ/rectangle¿¡¼­ bool°ªÀ» ÁöÁ¤ÇÑ ÀÌÀ¯/polygontype°ªÀÌ rectangle/»ç°¢Çü¿¡¼­ »ï°¢ÇüÀ¸·Î º¯È¯/Á¦¾îÁ¡ »ý¼º/ÃʱâÈ­°ª 0À¸·Î ¼³Á¤/18¹øÂ° Á¦¾îÁ¡ °¡¿îµ¥·Î À̵¿/162¹øÂ° Á¦¾îÁ¡ °¡¿îµ¥·Î À̵¿/È­¸é ½ÇÇà/polygontype°ªÀÌ triangle/»ï°¢Çü¿¡¼­ ´Ù½Ã ¿øÀ¸·Î º¯È¯/polygontype°ªÀÌ circle/È­¸é ½ÇÇà/ŸÀÌ¸Ó Ãß°¡/¸ðÇÎ ¾Ö´Ï¸ÞÀ̼ÇÀ» ÁøÇàÇϸ鼭 color°ªµµ º¯È¯/color°ª¿¡ º¯¼ö Ãß°¡/È­¸é ½ÇÇàÇØ¼­ ¸ðÇÎ ¾Ö´Ï¸ÞÀÌ¼Ç È®ÀÎ/ÄÁÆ®·Ñ Æ÷ÀÎÆ® Á¦¾îÁ¡ ¾øÀÌ ¸ðÇÎÀ» ÁøÇàÇÏ´Â ¾Ö´Ï¸ÞÀ̼Ç/º¯¼ö ¼³Á¤/drawscene³»ºÎ¿¡ ¿ø ±×¸®±â/°ª ¼³Á¤ ÈÄ È®ÀÎ/i°ª/µµÇü º¯È­/i++°ª Á¦¾î/reverseCPointº¯¼ö ÁöÁ¤/controlpoint°ª ¸¸µé±â/controlpointÁ¦¾î°ªÀº timer¿¡¼­ ¼³Á¤/½ÇÇà/µµÇüÀÌ º¯ÇÏ´Â °úÁ¤ È®ÀÎ/µµÇüÀÇ À§Ä¡¸¦ º¯È­ÇÏ´Â ÀÛ¾÷/moveTimerÇÔ¼ö ¸¸µé±â/xposÀÇ °ª º¯È­/º¯¼ö »ý¼º/reverseposX°ª/µµÇüÀÌ ¿Ô´Ù°¬´Ù ÇÏ´Â °Í È®ÀÎ/ypos°ª/yÃà°ú xÃà °è»ê½Ä °úÁ¤ °£°áÇÏ°Ô ÀÛ¼º/µµÇüÀÌ ¿òÁ÷ÀÌ´Â °úÁ¤/reversePosY°ªÀ» 0À¸·Î ¼³Á¤/ypos°ªÀÌ 150ÀÌÇÏÀÎ °æ¿ì/ypos°ªÀÌ 150¿¡ µµ´ÞÇßÀ» °æ¿ì/x°ªÀº ¹ÝÀüÀ» Çϰí y°ªÀº ¿òÁ÷ÀÌÁö ¾Êµµ·Ï ¼³Á¤/xÃàÀÇ °ªÀº ¿òÁ÷ÀÌÁö ¾Ê°í yÃàÀÇ °ªÀº ¿òÁ÷À̵µ·Ï ¼³Á¤/yposÀÇ °ªÀÌ 250¿¡ µµ´ÞÇßÀ» °æ¿ì/¹üÀ§ ¼³Á¤ Áß¿ä/ypos°ªÀÌ 350ÀÏ °æ¿ì/ÃÖÁ¾ À§Ä¡¿¡ µµ´ÞÇßÀ» °æ¿ì/if¹®À¸·Î Á¶°ÇÀ» ³ª¿­Çؼ­ ¿Ï¼º/switch case¹® »ç¿ë/positiontypeº¯¼ö ¸¸µé±â/caseÁ¶°Ç °É±â
  • 16.1½Ã°£ 4ºÐ ¾ÈƼ ¿¤¸®¾î½Ì°ú terrain
    ¿¤¸®¾î½Ì, ¾ÈƼ¿¤¸®¾î½Ì¿¡ ´ëÇÑ ½Ç½À°ú rawµ¥ÀÌÅ͸¦ ÀÌ¿ëÇÑ heightmap, ³ôÀÌ¸Ê ÁöÇü ¸¸µé±â ½Ç½À
    ¿¤¸®¾î½Ì°ú ¾ÈƼ ¿¤¸®¾î½Ì ¾Ë¾Æº¸±â/ÄÚµå È®ÀÎ/drawScene¿¡ ¿ø ±×¸®±â/2°³ÀÇ Áö¿ªº¯¼ö »ý¼º/glGetFloatvÇÔ¼ö È£Ãâ/size 0°ú size 1ÀÇ ¹è¿­/glPointSizeÇÔ¼ö È£Ãâ/for¹®ÀÇ Ã¹¹øÂ° °ªÀº Áö¿ªº¯¼ö angle/glVertex3f/À§Ä¡ Á¶Àý/¿ø È®ÀÎ/¿¤¸®¾î½Ì ¼³¸í/¿ø·¡ ¸ð¾ç°ú º¹¿øµÈ ¸ð¾çÀÌ ¿Ö°îµÇ¾î ³ªÅ¸³ª´Â Çö»ó/¾ÈƼ ¿¤¸®¾î½Ì/¿¤¸®¾î½Ì °¨Áö¹æ¹ý ¾Ë¾Æº¸±â/ÄÚµå ¼³Á¤/¶óÀÎ ±×¸®±â/ÄÚµå ½ÇÇà/¾ÈƼ ¿¤¸®¾î½Ì ±â¹ý »ç¿ë/È¥ÇÕ ±â´É Ȱ¼ºÈ­/blend¸ðµå ¼³Á¤/blendÇÔ¼ö¿¡ µé¾î°¡´Â ÆÄ¶ó¹ÌÅÍ °ª/gl_point_smooth°ª/glhintÇÔ¼ö/ÆÄ¶ó¹ÌÅÍ °ª/glDisableÇÔ¼ö/gl_line_smoothȰ¼ºÈ­/½ÇÇà È®ÀÎ/ºí·£µù ±â´É, ½º¹«½º ÇÔ¼ö, È¥ÇÕ ÇÔ¼ö¿Í ½º¹«½º ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§ÀÇ ºñ±³/º¯¼ö Ãß°¡/color_value¶ó´Â ¹è¿­ »ý¼º/red, green, blue°ª/color_value¿¡ µé¾î°¥ °ª/blendmode°¡ trueÀÇ °æ¿ì/smoothmode¿¡ µé¾î°¥ °ª/Keyboard»ç¿ë/glutPostRedisplayÀÛ¼º/index°ªµéÀ» Çϳª¾¿ ³Ö¾îÁÖ´Â ÀÌÀ¯/½ÇÇà È®ÀÎ/smooth¸ðµå µ¿ÀÛ/blend¿Í smooth¸ðµå ºñȰ¼ºÈ­/¸ðµÎ Àû¿ë ½ÃÄ×À» °æ¿ì/blend¸ðµå ºñȰ¼ºÈ­/ºñ±³ È®ÀÎ/³ôÀÌ¸Ê ÁöÇü ¸¸µé±â/rawµ¥ÀÌÅÍ/heightmapÀ» Àû¿ë½ÃŰ´Â °úÁ¤/ÆòÆòÇÑ ¹Ù´Ú ¸¸µé±â/defineÁ¤ÀÇ/ÅØ½ºÃÄ º¯¼ö/ºñÆ®¸Ê ÆÄÀÏ ºÒ·¯¿À±â/GLuint LoadTextureÇÔ¼ö/¼¼ÆÃµÈ textureid°ª return/renderterrainÇÔ¼ö ¸¸µé±â/ȯ°æ º¯¼ö ¼³Á¤/terrain¿¡ °ü·ÃµÈ Á¤º¸ ÀÔ·Â/½ÇÇà È®ÀÎ/Ä«¸Þ¶ó »ìÆìº¸±â/Ä«¸Þ¶ó º¯¼ö °ª Á¶Àý/½ÇÇà È®ÀÎ/³ôÀÌ¸Ê ÆÄÀÏ ºÒ·¯¿À±â/³ôÀÌ¸Ê º¯¼ö ¼³Á¤/int heightmapinfoÇÔ¼ö ¼±¾ð/loadrawfileÇÔ¼ö ³»¿ë ÀÔ·Â/¸ÞÀο¡¼­ ÇÔ¼ö ÃʱâÈ­/_height¶ó´Â rawµ¥ÀÌÅÍ Á¤º¸¸¦ renderterrain¿¡ °¡Á®¿À±â/render¿¡ heightmapÁ¤º¸¸¦ °¡Á®¿Í ¼¼ÆÃ/for¹® »ç¿ëÇØ¼­ ÀÔ·Â/ÀÏÁ¤ °ª ¸¸Å­ Áõ°¡ÇÏ´Â °ª Á¤ÀÇ/glbegin°ú glendÁöÁ¤/terrain_size-min_sizeÀÔ·Â/x, y, z¿¡ ÇØ´ç vertexÁ¤º¸ ÀúÀå/x, y, zÀÇ ÁÂÇ¥°ª/vertexÁÂÇ¥¸¦ 2°³ ÀÛ¼ºÇÑ ÀÌÀ¯/heightMapInfoÇÔ¼ö ÀÛ¼º/½ÇÇà È®ÀÎ/KeyboardÀÔ·Â/glPolygonMode/½ÇÇà È®ÀÎ/coordÁÂÇ¥ ¼³Á¤/gltexcoord2f/½ÇÇà È®ÀÎ/map_scale 2¹è·Î Á¤ÀÇ/Ä«¸Þ¶ó º¯¼ö °ª Á¶Á¤/½ÇÇà È®ÀÎ/min_size/RenderTerrain¿¡ ÆÄ¶ó¹ÌÅͰª int levleÃß°¡/min_size¸¦ level·Î º¯°æ/Á¤±³ÇÑ terrainÈ®ÀÎ
  • 17.1½Ã°£ 9ºÐ Ä«¸Þ¶ó¿Í ½ºÄ«À̹ڽº
    Űº¸µå¸¦ ÀÌ¿ëÇÏ¿© ÀÚÀ¯ÀÚÀç·Î ¿òÁ÷ÀÌ´Â Ä«¸Þ¶ó ¸¸µé±â ½Ç½À°ú ÁöÇüÀ§·Î ¸¸µé¾îÁö´Â ½ºÄ«À̹ڽº ¸¸µé±â ½Ç½À
    ÁöÇü À§¿¡ Ä«¸Þ¶ó ÀÚÀ¯ÀÚÀç·Î ¿òÁ÷ÀÌ°Ô ¸¸µé±â/Ä«¸Þ¶ó ¼³¸í/openGLÀÇ ½ÃÁ¡ ÁÂÇ¥°è/½ÃÁ¡ ÁÂÇ¥°è ¼³Á¤Àº gluLookAtÇÔ¼ö »ç¿ë/gluLookAt¿¡ ÀÇÇÑ Ä«¸Þ¶óÀÇ ¿øÁ¡/Ä«¸Þ¶óÀÇ À§Ä¡°¡ °íÁ¤µÇ¾î ÀÖÀ» ¶§ eye°ª¸¸ º¯È­/Ä«¸Þ¶ó ȸÀü/keyboard¼¼ÆÃ/eyeX, eyeZ, eyeY¼³Á¤/cos°ú sinÀ» ÀÌ¿ëÇÑ °ø½Ä/600ÀÌ °¡Áö°í ÀÖ´Â ÀǹÌ/¹Ý´ë ¹æÇâÀÏ ¶§ÀÇ eyeX, eyeZ, eyeY¼³Á¤/theta¶ó´Â °¢µµ°ª¿¡ ÀÇÇØ ȸÀü°ª º¯È­/½ÇÇà È®ÀÎ/yÃàÀ¸·Î ȸÀüÀÌ °¡´ÉÇÑ Ä«¸Þ¶óºä ¸¸µé±â/º¯¼ö ¼±¾ð/centerX, centerY, centerZÀÇ °ª/upX, upY, upZÀÇ °ª/º¯¼ö speed¼±¾ð/eye¸¦ Áß½ÉÀ¸·Î ȸÀüÇÏ´Â Ä«¸Þ¶ó ¸¸µé±â/eye¸¦ center·Î º¯°æ/eye°ª º¯°æ/½ÇÇà È®ÀÎ/ȸÀüµÇ´Â °¢µµ¿Í ¼ÓµµÀÇ ¹®Á¦Á¡/600À» 300À¸·Î ¼öÁ¤/case 'j' centerX¿Í centerZ¿¡ eyeX¿Í eyeZ´õÇϱâ/case 'L' centerX¿Í centerZ¿¡ eyeX¿Í eyeZ´õÇϱâ/½ÇÇà È®ÀÎ/À̵¿ÇÏ°Ô ¸¸µé±â/case 'i'¿Í 'k'/case i¿Í k¿¡ speed°ª ¼³Á¤/½ÇÇà È®ÀÎ/speed°ª Á¶Àý/+¿Í -¸¦ ÀÌ¿ëÇØ¼­ ½ÃÁ¡ ÁÂÇ¥ÀÇ Áß½ÉÀ» À̵¿½Ã۴°ÍÀº ¹«¸®/J¿Í L¿¡ ´õÇÑ eye°ª »èÁ¦/½ÇÇà È®ÀÎ/i¿Í k¸¦ ÀÌ¿ëÇÑ Ä«¸Þ¶óÀÇ ¾Õ, µÚ À̵¿/ÄÚµå ÀÛ¼º/eye¿Í center µÎ°¡Áö¸¦ °°ÀÌ ¿òÁ÷À̰í ȸÀü/½ÇÇà È®ÀÎ/upX, upY, upZ ¼³Á¤/X°¡ upÀ϶§ÀÇ È­¸é º¯È­ È®ÀÎ/upX°¡ 0À̰í upZ°¡ ÃàÀÏ °æ¿ìÀÇ È­¸é/X¿Í Y µÑ´Ù upÀÎ »óÅÂÀÇ È­¸é/Y¿Í ZÀÇ upÀÎ »óÅÂÀÇ È­¸é/¹ÙÅÁ¿¡ ½ºÄ«À̹ڽº ¸¸µé±â/6°³ÀÇ ¹è¿­·Î ÀÌ·ç¾îÁø º¯¼ö »ý¼º/GLuint skyboxObjº¯¼ö/RenderSkyboxÇÔ¼ö È£Ãâ/for¹®À¸·Î 6°³ÀÇ ÅØ½ºÃÄ ºÎ¸£±â/RenderSkyboxÇÔ¼ö ÀÛ¼º/depth_test ºñȰ¼ºÈ­/6°³ÀÇ ÅØ½ºÃĸ¦ quads·Î ÇѸ龿 ±×¸®±â/½ºÄ«À̹ڽº º¯¼ö ¼³Á¤/½ºÄ«À̹ڽº¸¦ ¸¸µé±â À§ÇØ °í·ÁÇØ¾ßÇÒ Á¶°Ç/µÎ¹øÂ° Á¤Á¡ÀÇ ÁÂÇ¥/¼¼¹øÂ° Á¤Á¡ÀÇ ÁÂÇ¥/³×¹øÂ° Á¤Á¡ÀÇ ÁÂÇ¥/µÞ¸é ½ºÄ«À̹ڽº/glTexcoord2fÀÛ¼º/back Á¤Á¡ ¼³Á¤/¿ÞÂÊ ½ºÄ«À̹ڽº/glTexcoord2fÀÛ¼º/left Á¤Á¡ ¼³Á¤/Á¤Á¡ ÀÛ¼ºÀÇ ¹æ¹ý/¿À¸¥ÂÊ ½ºÄ«À̹ڽº/right Á¤Á¡ ¼³Á¤/top ½ºÄ«À̹ڽº/top Á¤Á¡ ¼³Á¤/Á¤Á¡À» ã±â ½¬¿î ÆÁ/down ½ºÄ«À̹ڽº/glTexCoord2fÀÛ¼º/down Á¤Á¡ ¼³Á¤/glDepthMaskÇÔ¼ö/depth_test Ȱ¼ºÈ­/½ÇÇà ÇÐÀÎ/ºí·£µù/Ortho¸¦ »ç¿ëÇØ 2dÈ­¸éÀ¸·Î ¸¸µé±â/drawScene¾È¿¡ »ï°¢Çü ±×¸®±â/½ÇÇà È®ÀÎ/»ï°¢Çü Å©±â Ű¿ì±â/ºí·£µù ¼³¸í/¹ÙÅÁÀÇ °ËÁ¤»ö°ú »ï°¢ÇüÀÇ ³ë¶õ»ö È¥ÇÕ/gl_blendÀμö Ȱ¼ºÈ­/blendÇÔ¼ö¿¡ µé¾î°¥ ÆÄ¶ó¹ÌÅͰª/½ÇÇà È®ÀÎ/ºñÀ²°ª º¯°æ/µÎ¹øÂ° »ï°¢Çü ¸¸µé±â/³ë¶õ»ö »ï°¢Çü°ú ÆÄ¶õ»ö »ï°¢ÇüÀÇ È¥ÇÕ/¹ÙÅÁ»öÀ» Èò»öÀ¸·Î º¯°æ
  • 18.41ºÐ °øÆ¢±â±â°ÔÀÓ
    Űº¸µå, ¸¶¿ì½º µîÀ» ÀÌ¿ëÇÑ OpenGL °øÆ¢±â±â °ÔÀÓ ¸¸µé±â
    °øÆ¢±â±â °ÔÀÓ ¸¸µé±â/drawScene¿¡¼­ °ø ¸¸µé±â/glBegin°ú glEnd/for¹® »ç¿ë/°øÆ¢±â±â º¯¼öµé/radianº¯¼ö ¼±¾ð/xPosº¯¼ö ¼±¾ð/¿ø È®ÀÎ/ŸÀÌ¸Ó ¸¸µé±â/circleTimerÇÔ¼ö ¼±¾ð/È®ÀÎ/È­¸é ¹ÛÀ¸·Î ³ª°¡´Â °ø-°øÀÇ ¹æÇ⼺ ¼³Á¤/º¯¼ö directionX¿Í Y°ª/if Á¶°Ç¹® »ç¿ë/yPos/xPos/if¹® ¾È¿¡ or¿¬»êÀÚ »ç¿ë/½ÇÇà È®ÀÎ/radian°ª/½ÇÇà È®ÀÎ/¿òÁ÷ÀÏ ¼ö ÀÖ´Â ¹Ù ¸¸µé±â/DrawCircle, DrawBarÇÔ¼ö ¼±¾ð/bar-»ç°¢Çü ±×¸®±â/bar¿òÁ÷À̱â/xBarPos, yBarPosº¯¼ö »ý¼º/¸¶¿ì½º ¼³Á¤/ÇÔ¼ö Mouse¾È¿¡ µé¾î°¥ º¯¼ö/if Á¶°Ç¹®/xBarPos°ª ¼³Á¤ ÈÄ È®ÀÎ/glutPassiveMotionFunc/ÀÎÀÚ°ª mouseÀÇ x¿Í y°ª/½ÇÇà È®ÀÎ/°ø°ú barÀÇ Ãæµ¹ ±¸Çö/»õ·Î¿î Á¶°Ç¹® »ý¼º/°øÀÇ xÃàÀÌ barÀÇ xÃà ¹üÀ§¾È¿¡ ÀÖ´ÂÁö È®ÀÎ/½ÇÇà È®ÀÎ/»õ·Î¿î Á¶°Ç¹® »ý¼º/messageBoxÆË¾÷ ¶ç¿ì±â/PostQuitMessage/°øÀÌ bar¿¡ Ãæµ¹ÇÏÁö ¾Ê°í ¹Ù´Ú¿¡ ¶³¾îÁú °æ¿ì/º®µ¹ ¸¸µé±â/struct brick º®µ¹ ±¸Á¶Ã¼ ¸¸µé±â/initializeÇÔ¼ö ¸¸µé±â/ÃʱⰪ ¼³Á¤/brick i.left¿Í right°ª/brick i.top°ú bottom°ª/brick i.r, g, bÄ÷¯°ª ¼³Á¤/DrawBrickÇÔ¼ö ¸¸µé±â/½ÇÇà È®ÀÎ/ŸÀ̸ӿ¡¼­ º®µ¹ Ãæµ¹ üũ/Ãæµ¹Ã¼Å©°¡ µÇ´ÂÁö È®ÀÎ/º®µ¹ Ä÷¯°ª ·£´ýÇÏ°Ô ¸¸µé±â/rand ÇÔ¼ö »ç¿ë/°ÔÀÓÀ» ¿­ ¶§¸¶´Ù Ä÷¯°ª ·£´ýÀ¸·Î ¸¸µé±â/°øÀÌ º®µ¹°ú Ãæµ¹ÇßÀ» °æ¿ì/visibleº¯¼ö »ý¼º/true¿Í false üũ/½ÇÇà È®ÀÎ/5°³ÀÇ º®µ¹À» 20°³ ¸¸µé±â/initBrickY°ª/½ÇÇà È®ÀÎ
  • 19.31ºÐ ÀûÀº ¿¬»êÀ» ÀÌ¿ëÇÑ ±×¸²ÀÚ
    ´ë·«ÀûÀ¸·Î ÀÎÁöÇÏ¿© Á¶¸í°ú ¹°Ã¼°£ÀÇ °ø°£ÀûÀÎ À§Ä¡¸¦ °í·ÁÇÏ¿© Á÷Á¢ ¸¸µå´Â °£´ÜÇÑ ±×¸²ÀÚ ½Ç½À
    ±×¸²ÀÚ ½Ç½À/±×¸²ÀÚ¸¦ ¸¸µé ¹°Ã¼¿Í ¹Ù´Ú ¸¸µé±â/»ç°¢ÇüÀ¸·Î ¹Ù´Ú ¸¸µé±â/glVertex3f/drawScene¿¡¼­ DrawTerrainÇÔ¼ö È£Ãâ/DrawObjectÇÔ¼ö ¼±¾ð/¹°Ã¼¸¦ ±×¸± À§Ä¡/Ä÷¯°ª ÀÔ·Â/6°³ÀÇ »ç°¢ÇüÀ» ±×·Á À°¸éü ¸¸µé±â/Á¶¸í°ú ¹°Ã¼·Î ±×¸²ÀÚ ¸¸µé±â/±×¸²ÀÚ º¯¼ö »ý¼º/ShadowPos°ª ¼³Á¤/Űº¸µå¸¦ »ç¿ëÇØ¼­ ±×¸²ÀÚ È¸Àü°ú À̵¿À» ½Ãų º¯¼ö/posX¿Í posZ°ª/¿òÁ÷ÀÌ´Â ºÎºÐ ¸¸µé±â/keyBoardÇÔ¼ö ÀÛ¼º/switch case/ÁöÁ¤µÈ ¾ËÆÄºªÀ» ´­·¶À» °æ¿ì/½ÇÇà È®ÀÎ/depth_test¿Í lightingºñȰ¼ºÈ­/±×¸²ÀÚ ¸¸µé±â/DrawShadowÇÔ¼ö Á¤ÀÇ/Á¶¸íÀÇ ¹æÇâ/arr, dotº¯¼ö/»õ ÆÄ¶ó¹ÌÅÍ ºÒ·¯¿À±â/calculationNormalVectorÇÔ¼ö ¼±¾ð/DrawShadow¾È¿¡ calculationNormalVectorÇÔ¼ö ¸¸µé±â/¹ý¼±º¤ÅÍ °è»ê½Ä/º¤ÅÍ ¿¬»ê/´ÜÀ§ º¤ÅÍÈ­/´ÜÀ§ º¤ÅÍ·Î º¯È¯ÇÏ´Â ÇÔ¼ö/arrÀÇ ¸¶Áö¸· ¹è¿­°ª Á¤ÀÇ/dot Æò¸é»óÀÇ ÇÑ Á¡ Á¤ÀÇ/plane/±×¸²ÀÚ¸¦ À§ÇÑ ¿¬»ê°úÁ¤ ¿Ï·á/±×¸²ÀÚ¸¦ ¸¸µé ¹°Ã¼¿Í ±×¸²ÀÚ°¡ µÉ °Í/glMultMatrixf/½ÇÇà È®ÀÎ/Á¶¸íÀÇ À§Ä¡ È®ÀÎ
  • 20.48ºÐ µµÇü ÀÚ¸£±â
    ¸¶¿ì½º ÄݹéÇÔ¼ö¸¦ ÀÌ¿ëÇÑ µµÇü ÀÚ¸£±â ½Ç½À
    ½Ç½À¿¡ »ç¿ëµÉ ´Ù°¢Çü 2°³ ¸¸µé±â/»¡°£»ö°ú ÆÄ¶õ»öÀÇ ´Ù°¢Çü/glVertex2f/ÆÄ¶õ»ö ´Ù°¢ÇüÀº gl_line_strip/È®ÀÎ/µµÇü ÀÚ¸£±â ½Ç½À/DrawRect¿Í DrawBoxÇÔ¼ö ¼±¾ð/MouseÇÔ¼ö ¼±¾ð/MouseDragÇÔ¼ö ¼±¾ð/MotionFunc¾È¿¡ µé¾î°¥ ÆÄ¶ó¹ÌÅͰª/MouseÇÔ¼ö Á¤ÀÇ-ifÁ¶°Ç¹® »ç¿ë/µµÇüÀÌ Àß¶óÁö´Â È¿°ú ¸¸µé±â/½ÃÀÛÁ¡°ú ³¡Á¡ º¯¼ö ¸¸µé±â/startMouseX°ª°ú startMouseY°ª/endMouseX°ª°ú endMouseY°ª/mouseCheckÀÇ ÃʱⰪ false/¹öưÀÌ ´­·ÈÀ» °æ¿ì mouseCheck°ª true/½ÇÇà È®ÀÎ/µå·¹±×ÇØ¼­ ¼±ºÐ À̾îÁÖ±â/½ÇÇà È®ÀÎ/Æ÷ÀÎÆ®¿Í ¼±ºÐ È®ÀÎ/DrawRect¾È¿¡ µé¾î°¥ ÆÄ¶ó¹ÌÅÍ/rectNumº¯¼ö »ý¼º/DrawRect¾È¿¡ switchÁ¶°Ç¹® ¸¸µé±â/RectCutÇÔ¼ö/RectCut¾È¿¡ switchÁ¶°Ç¹®/struct controlPoint¸¸µé±â/controlPoint 4°³ÀÇ ¹è¿­ ¾È¿¡ µé¾î°¥ ÃʱⰪ/½ÇÇà È®ÀÎ/DrawBox¾È¿¡ ÀÖ´Â »ó¼ö º¯¼ö·Î ¹Ù²Ù±â/RectCutÇÔ¼öÀÇ ³»¿ë-ÀÚ¸£±â ¿µ¿ª/°ø½ÄÀ» ÀÌ¿ëÇÑ ¼±ºÐÀÇ ±³Â÷Á¡ ±¸Çϱâ/GetIntersectPointÇÔ¼ö ¼±¾ð/µÎ ¼±ºÐÀÇ ±³Â÷Á¡ ±¸Çϱâ/t¿Í sÀÇ °ª/result x°ª°ú result y°ª/GetIntersectPointÇÔ¼ö¸¦ °¡Áö°í ±³Â÷Á¡ ±¸Çϱâ/0ºÎÅÍ 3±îÁöÀÇ 4°³ÀÇ ¹è¿­ »ç¿ë/º¯¼ö ¸¸µé±â/widthSlice, heightSlice/³»ºÎ¿¡ º¯¼ö »ý¼º/ÀÚ¸£±â ¿µ¿ª ºÎºÐ ¿Ï·á/case2ÀÇ widthSlice, heightSlice°æ¿ì/8°³ÀÇ ¹è¿­/°¡·Î·Î Àß·ÈÀ» ¶§/for¹® »ç¿ë/¼¼·Î·Î Àß·ÈÀ» ¶§/for¹® »ç¿ë/°¡·Î·Î Àß·ÈÀ» ¶§ yÃà º¯È­/¼¼·Î·Î Àß·ÈÀ» ¶§ xÃà º¯È­/½ÇÇà È®ÀÎ/µµÇüÀ» 4µîºÐ ÇÒ °æ¿ì ¸¸µé±â/¼¼·Î ¿µ¿ª/start2¿Í end2 º¯¼ö Ãß°¡/°¡·Î ¿µ¿ª/16°³ ¼±ºÐÀÇ °¢°¢ÀÇ Æ÷ÀÎÆ®/2°³ÀÇ »ç°¢Çü µ¿½Ã¿¡ ÀÚ¸£±â/¹è¿­ÀÇ Á¤Á¡ ¿Ï·á ÈÄ for¹®/½ÇÇà È®ÀÎ/y°ª/½ÇÇà È®ÀÎ

°­ÀǸñ·Ï ´Ù¿î·Îµå                        1:1 °­ÀÇ Áú¹®&´äº¯