virtualgl.

´Â ¸ðµç ¿ø°Ý µð½ºÇ÷¹ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ Á¦°øÇÕ´Ï´Ù. Àüü 3D Çϵå¿þ¾î °¡¼ÓÀ» »ç¿ëÇÏ¿© OpenGL ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

virtualgl. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • D. R. Commander
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://www.virtualgl.org/About/Introduction
  • ¿î¿µÃ¼Á¦:
  • Mac OS X
  • ÆÄÀÏ Å©±â:
  • 751 KB

virtualgl. ű×


virtualgl. ¼³¸í

¿ø°Ý µð½ºÇ÷¹ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ Ç® 3D Çϵå¿þ¾î °¡¼Ó OpenGL ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼öÀÖ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù VirtualGLÀº ¸ðµç UNIX ¶Ç´Â Linux ¿ø°Ý µð½ºÇ÷¹ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ Á¦°øÇÏ´Â OpenGL ÀÀ¿ë ÇÁ·Î±×·¥À» ¿ÏÀüÈ÷ 3D Çϵå¿þ¾î °¡¼ÓÈ­·Î ½ÇÇàÇÏ´Â ±â´ÉÀ» Á¦°øÇÏ´Â ¿ÀÇ ¼Ò½º ÆÐÅ°ÁöÀÔ´Ï´Ù. VNC¿Í °°Àº ÀϺΠ¿ø°Ý µð½ºÇ÷¹ÀÌ ¼ÒÇÁÆ®¿þ¾î´Â OpenGL ÀÀ¿ë ÇÁ·Î±×·¥À» ¿ÏÀüÈ÷ ½ÇÇàÇÒ ¼öÀÖ´Â ±â´ÉÀÌ ºÎÁ·ÇÕ´Ï´Ù. ´Ù¸¥ ¿ø°Ý µð½ºÇ÷¹ÀÌ ¼ÒÇÁÆ®¿þ¾î´Â OpenGL ¾ÖÇø®ÄÉÀ̼ÇÀÌ ´À¸° ¼ÒÇÁÆ®¿þ¾î Àü¿ë OpenGL ·»´õ·¯¸¦ »ç¿ëÇÏ¿© ¼º´ÉÀ» ÈѼÕÇÏ°í ȣȯ¼ºÀ» ÈѼÕÇÏ´Â °ÍÀ» Çã¿ëÇÕ´Ï´Ù. ±×¸®°í ±âÁ¸ÀÇ ¿ø°Ý X-À©µµ¿ì ¹æ½ÄÀ» »ç¿ëÇÏ¿© OpenGL ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â, OpenGLÀ» ¸í·É ¹× 3D µ¥ÀÌÅÍÀÇ ¸ðµç µ¥ÀÌÅÍ°¡ »ó´ëÀûÀ¸·Î ÀÛ°í Á¤Àû ¾Ê´Â ÇÑ ¹æ¾î ÇÒ Á¦¾ÈÇÏÁö ¾ÊÀº Ŭ¶óÀ̾ðÆ® ½Ã½ºÅÛ¿¡ ·»´õ¸µ ÇÒ ¼öÀÖ´Â ³×Æ®¿öÅ©¸¦ ÅëÇØ Àü¼ÛµË´Ï´Ù ³×Æ®¿öÅ©°¡ ºü¸£°í, ±×¸®°í OpenGLÀ» ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Æ¯º°È÷ VirtualGLÀ» »ç¿ëÇÏ¿© ¿ø°Ý X-À©µµ¿ì environment.When¿¡ ¸Â°Ô Á¶Á¤µÇÁö ¾Ê´Â ÇÑ 3D µ¥ÀÌÅÍ ¹× OpenGL ¸í·É ´ë½Å 3D ±×·¡ÇÈÀ¸·Î ¸®µð·º¼ÇÇÏÁö ¾Ê´Â ¼­¹ö ½Ã½ºÅÛ¿¡¼­ °¡¼Ó±â ¸¸ ·»´õ¸µ 3D À̹ÌÁö°¡ ÇÔ²² ¹èÄ¡ ÄÄÇ»Æà ¹× ½ºÅ丮Áö ÀÚ¿ø°ú ÇÔ²² "Â÷°¡¿î ¹æ"¿¡ÀÖÀ» ¼ö ÀÖµµ·Ï Ŭ¶óÀ̾ðÆ® machine.VirtualGL µû¶ó¼­ "°¡»óÈ­"3D ±×·¡ÇÈ Çϵå¿þ¾î·Î Àü¼ÛµË´Ï´Ù. VirtualGLÀº 3D ±×·¡ÇÈ Çϵå¿þ¾î¸¦ ¿©·¯ »ç¿ëÀÚ°£¿¡ °øÀ¯ ÇÒ ¼ö ÀÖÀ¸¸ç °¡Àå °â¼ÕÇÑ ³×Æ®¿öÅ©¿¡¼­µµ ½Ç½Ã°£ ¼º´ÉÀ» Á¦°øÇÕ´Ï´Ù. À̸¦ ÅëÇØ ´ëÇü ½Ã²ô·¯¿î, ¶ß°Å¿î 3D ¿öÅ© ½ºÅ×À̼ÇÀÌ ³ëÆ®ºÏ ¶Ç´Â ½ÉÁö¾î ´õ ¾ãÀº Ŭ¶óÀ̾ðÆ®·Î ´ëü µÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ´õ Áß¿äÇÑ °ÍÀº ¿öÅ© ½ºÅ×À̼ǰú ³×Æ®¿öÅ©¸¦ µ¥ÀÌÅÍ Å©±âÀÇ À庮À¸·Î Á¦°ÅÇÕ´Ï´Ù. ÀÌÁ¦ »ç¿ëÀÚ´Â µ¥ÀÌÅ͸¦ ·ÎÄ÷Πij½ÃÇϰųª µ¥ÀÌÅ͸¦ ·»´õ¸µÇÏ´Â ½Ã½ºÅÛ ¾Õ¿¡ ¾É¾ÆÀÖÀ» ÇÊ¿ä¾øÀÌ µ¥ÀÌÅ͸¦ ½Ç½Ã°£À¸·Î ½Ã°¢È­ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ VirtualGL 2.1.2Àº °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù "¸¹Àº ÀÎ¼â µÈ 24 ºñÆ® FBÀ»ÀÇ pbufferÀ» Áö¿ø ¡¤ ¼³Á¤ ... "¿À·ù ¸Þ½ÃÁö°¡ ±¸±Û ¾î½º¸¦ ½ÃÀÛÇÒ ¶§.ÀÌ ¼öÁ¤µÇ¾ú½À´Ï´Ù, ¡¤°ú ¸Þ½ÃÁö´Â °æ°í·Î º¯°æÇÏ°í ¸íÈ®ÇϰԵǾú½À´Ï´Ù. ÀÌ·¯ÇÑ ¿À·ù ¡¤ ¸Þ½ÃÁö°¡ È£Ãâ ÀÀ¿ë ÇÁ·Î±×·¥ VirtualGLÀÇÀÌ »ðÀÔ µÉ ¶§¸¶´Ù ÀÎ¼â µÈ ¡¤ glXChooseVisual ¹öÀü () ¹× ±× ±â´ÉÀºÀ̾ 3D ·»´õ¸µÀ» ¼öÇàÇϱâÀ§ÇÑ ÀûÀýÇÑ ¿µ»óÀ» ȹµæÇÏÁö ¸øÇß´Ù. ±×·¯³ª, ÀÌ°ÍÀº ¾Æ´Ï´Ù ¡¤ ¹Ýµå½Ã ¿À·ù, ÀÀ¿ë ÇÁ·Î±×·¥Àº ¶§¶§·Î È£Ãâ ¶§¹®¿¡ ¡¤ glXChooseVisual ()¸¦ ¿©·¯ ¹ø ±×µéÀÌ ¿øÇϴ°ú ½Ã°¢À» ãÀ» ¶§±îÁö ¡¤ ¼Ó¼º. ¡¤ÀÌ dlopenÀ»ÀÇ VirtualGLÀÇ °³Àç µÈ ¹öÀü ÀÏÄ¡ ±âÁØÀ» º¯°æ (). ¡¤ VirtualGL ÀÌÀü ¹öÀüÀÇ ¸ðµç È£ÃâÀºÇÑ´Ù¸é dlopen¿¡ ( "* libGL *"¸¦) µÉ °Í ¡¤ÇÑ´Ù¸é dlopen¿¡ ´ëÇÑ È£Ãâ ( "librrfaker.so")·Î ´ëü. ÀÌ ¹ß»ýÇÏ´Â ¹®Á¦ »ðÀԵǰí ÀÖ¾ú´Ù "libGLabelPlot.so"¶ó´Â À̸§ÀÇ ¶óÀ̺귯¸®¸¦ °¡Áö°í ¡¤ ¹æ¹® ¡¤ ½Ç¼ö·Î. ¸ÅĪ ±âÁØÇÑ´Ù¸é dlopenµÇµµ·Ï º¯°æµÇ¾ú´Ù () ¸¸ ¡¤ ¿ì¼± È£Ãâ ( "* / libGLÀ». *") ( "* libGL.")ÇÑ´Ù¸é dlopen ¶Ç´Â dlopenÀ»ÇÕ´Ï´Ù. ¡¤ vglserver_config Áö±Ý DRI-ȣȯ ±×·¡ÇÈ µå¶óÀ̹ö°¡ Á¦´ë·Î ÀÛµ¿ÇÕ´Ï´Ù ¡¤ (ATI¸¦ Æ÷ÇÔ.) ¡¤ dlopenÀ»ÀÇ VirtualGLÀÇ °³Àç µÈ ¹öÀüÀº ()°¡ È£ÃâÀ» ¼öÁ¤ÇÕ´Ï´Ù ¡¤ÇÑ´Ù¸é dlopen ( "libdl *")»Ó¸¸ ¾Æ´Ï¶ó dlopenÀ» ( "libGL *"). ÀÌ°ÍÀº ÇØ°áÇÏ·Á¸éÀÔ´Ï´Ù ¿£ºñµð¾ÆÀÇ v180.xx¿Í ¡¤ »óÈ£ ÀÛ¿ë ¹®Á¦´Â 3D µå¶óÀ̹ö¿Í ¿ÍÀÎÀ» °¡¼Ó. ¡¤ QT4¿Í °íÁ¤ »óÈ£ ÀÛ¿ë¿¡ ¹®Á¦°¡ÀÖ´Â VirtualGL°¡ Á¦´ë·Î ó¸® ÇÒ °Í ¡¤ ƯÁ¤ »óȲ¿¡¼­ â Å©±â Á¶Á¤ À̺¥Æ®. º°µµÀÇ »ç±â²Û ¶óÀ̺귯¸®·Î ¡¤ dlopenÀ» ÀÌÀü () ´Ù½Ã (libdlfaker.so.) ¡¤ libdlfaker.soÀÇ µ¿ÀÛÀ» À¯ÁöÇؾßÇÏ´Â ±âº»ÀûÀ¸·Î·Îµå ¡¤ VGL 2.1.2. ±×·¯³ª, '-nodl'ÀÇ Àμö¸¦ Àü´ÞÇÏ¿© ¾ð·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù ¡¤ vglrun. ÈÄÀÚ´Â VirtualGL¿Í ¹öÃß¾ó 2.2.xÀÇ ÀÛ¾÷À» ÇÒ ÇÊ¿ä°¡ÀÖ´Ù. GDMÀ̳ª KDMÀ» »ç¿ëÇÏ´Â °æ¿ì ¡¤ vglserver_config Áö±Ý ¿ìºÐÅõ 9.04¿¡¼­ Á¦´ë·Î ÀÛµ¿ÇÕ´Ï´Ù. ¡¤ ±×°ÍÀº Æäµµ¶ó 11¿¡ (ÁÖ·Î) ÀÛ¾÷µµÇؾßÇÑ´Ù (XTEST¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ¼³Á¤Çϸé ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù ¡¤ Æäµµ¶ó 11 GDMÀ» »ç¿ë.) ¡¤ Á÷Á¢ÇÏ·Á°íÇÕ´Ï´Ù VirtualGLÀÇ »ó¡ ·Î´õ¿¡ ´ëü ·ÎÁ÷À» Ãß°¡ ¡¤ libGL.so.1¿¡¼­ GLX / OpenGLÀ» ±âÈ£¿Í X11 ±âÈ£¿¡¼­·Îµå ¡¤ libX11.so.6 dlsymÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ ±âÈ£¸¦·Îµå (RTLD_NEXT¸¦, ...) ½ÇÆÐÇÏ´Â °æ¿ì. ÀÌ°Í ¡¤ ¿£ºñµð¾Æ ¸®´ª½º µð½ºÇ÷¹ÀÌÀÇ ¹öÀü 18x.xx¿Í ÇÔ²² ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀÔ´Ï´Ù ¡¤ µå¶óÀ̹ö. ¡¤ ÀÀ¿ë ÇÁ·Î±×·¥ âÀº â °ü¸®ÀÚ¿Í¿¡ ÀÇÇØ Æı« µÈ °æ¿ì ¡¤ ÀÀ¿ë ÇÁ·Î±×·¥Àº ¸í½Ã ÀûÀ¸·Î ¸ð´ÏÅ͸µÇÏ°í WM_DELETE ÇÁ·ÎÅäÄÝÀ» ó¸®ÇÏÁö ¾Ê¾Ò´Ù ¡¤ ¸Þ½ÃÁö, VirtualGL°Ú½À´Ï±îÀÇ ´ÙÀ½ ÀÌÀü ¹öÀü »ç¿ëÇÏ¿© X11 À̹ÌÁö ¡¤ ¿î¼Û, ÀϹÝÀûÀ¸·Î Áß´ÜÀº X11 BadDrawable ¿À·ù¿Í. ÀÌ ¹ß»ý ¡¤ â¹®ÀÌ BaseNÀ¸·Î VirtualGLÀÇ ¾Æ·¡¿¡¼­ Âõ¾îÁö±â ¶§¹®¿¡ ¡¤ °æ°í°¡¾ø´Â Blitter ½º·¹µå. ÀÌ ¹öÀüÀÇ VirtualGLÀÌ ¼öÁ¤µÇ¾ú½À´Ï´Ù ¡¤ WM_DELETE ¸Þ½ÃÁö¸¦ ¸ð´ÏÅ͸µÇÏ·Á¸é VirtualGLÀÌ ÀÌÁ¦´Â ÀÌÁ¦´Â ¡¤ 3D ÀÀ¿ë ÇÁ·Î±×·¥ âÀº â °ü¸®ÀÚ°¡ ´ÝÈ÷Áö ¸¸ ÀÀ¿ë ÇÁ·Î±×·¥ ¡¤ WM_DELETE¸¦ ó¸®ÇÏÁö ¾Ê½À´Ï´Ù. ¡¤ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ È£Ãâ µÈ IDL°úÀÇ »óÈ£ ÀÛ¿ë ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù. ¡¤ ¸ðµç Àμö¿¡ ´ëÇØ µ¿ÀÏÇÑ Æ÷ÀÎÅÍ°¡ÀÖ´Â xgetgeometry ()ÀÌ ¹ß»ýÇß½À´Ï´Ù. ¡¤ "½ÇÁ¦"¿¡¼­ ¹Ýȯ µÈ ³Êºñ¿Í ³ôÀÌ µ¥ÀÌÅ͸¦ ÀÒ´Â °¡»ó ¡¤ xgetgeometry () ÇÔ¼ö. ±× ÈÄ, pbuffer°¡ ÁÖ¿¡ ÇØ´çÇÕ´Ï´Ù ¡¤ IDL âÀº ºÎÀûÀýÇÏ°Ô Å©±â°¡ ºÎ°úµÇ¸ç ·»´õ¸µ ¿µ¿ªÀº ¡¤ ¾÷µ¥ÀÌÆ®ÇÏ´Â °Íó·³ º¸ÀÔ´Ï´Ù. ¡¤ VirtualGLÀÌ X11À» Á¤»óÀûÀ¸·Î ÇÔÁ¤ÇÏ´Â VGL_trapx11 ¿É¼ÇÀ» Ãß°¡ÇÕ´Ï´Ù. ¡¤ ¿À·ù°¡ ¹ß»ýÇÒ ¶§ °æ°í ¸Þ½ÃÁö¸¦ ÀμâÇÏ°í ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °è¼Ó ½ÇÇàµÇµµ·Ï Çã¿ëÇÕ´Ï´Ù.


virtualgl. °ü·Ã ¼ÒÇÁÆ®¿þ¾î