ºìÁªLinuxÃÅ»§
Linux°ïÖú

¿ªÔ´Í¼ÐÎAPI OpenGL

·¢²¼Ê±¼ä:2012-12-12 15:11:00À´Ô´:ºìÁª×÷Õß:empast
OpenGLÊÇÐÐÒµÁìÓòÖÐ×îΪ¹ã·º½ÓÄÉµÄ 2D/3D ͼÐÎ API, Æä×Ôµ®ÉúÖÁ½ñÒÑ´ßÉúÁ˸÷ÖÖ¼ÆËã»úƽ̨¼°É豸ÉϵÄÊýǧÓÅÐãÓ¦ÓóÌÐò¡£OpenGL™ ÊǶÀÁ¢ÓÚÊÓ´°²Ù×÷ϵͳ»òÆäËü²Ù×÷ϵͳµÄ£¬ÒàÊÇÍøÂç͸Ã÷µÄ¡£ÔÚ°üº¬CAD¡¢ÄÚÈÝ´´×÷¡¢ÄÜÔ´¡¢ÓéÀÖ¡¢ÓÎÏ·¿ª·¢¡¢ÖÆÔìÒµ¡¢ÖÆÒ©Òµ¼°ÐéÄâÏÖʵµÈÐÐÒµÁìÓò ÖУ¬OpenGL™ °ïÖú³ÌÐòԱʵÏÖÔÚ PC¡¢¹¤×÷Õ¾¡¢³¬¼¶¼ÆËã»úµÈÓ²¼þÉ豸ÉϵĸßÐÔÄÜ¡¢¼«¾ß³å»÷Á¦µÄ¸ßÊÓ¾õ±íÏÖÁ¦Í¼Ðδ¦ÀíÈí¼þµÄ¿ª·¢¡£

OpenGL£¨È«Ð´Open Graphics Library£©ÊǸö¶¨ÒåÁËÒ»¸ö¿ç±à³ÌÓïÑÔ¡¢¿çƽ̨µÄ±à³Ì½Ó¿ÚµÄ¹æ¸ñ£¬ËüÓÃÓÚÈýάͼÏ󣨶þάµÄÒà¿É£©¡£OpenGLÊǸöרҵµÄͼÐγÌÐò½Ó¿Ú£¬ÊÇÒ»¸ö¹¦ÄÜÇ¿ ´ó£¬µ÷Ó÷½±ãµÄµ×²ãͼÐο⡣OpenGLµÄǰÉíÊÇSGI¹«Ë¾ÎªÆäͼÐι¤×÷Õ¾¿ª·¢µÄIRIS GL¡£IRIS GLÊÇÒ»¸ö¹¤Òµ±ê×¼µÄ3DͼÐÎÈí¼þ½Ó¿Ú£¬¹¦ÄÜËäȻǿ´óµ«ÊÇÒÆÖ²ÐÔ²»ºÃ£¬ÓÚÊÇSGI¹«Ë¾±ãÔÚIRIS GLµÄ»ù´¡ÉÏ¿ª·¢ÁËOpenGL¡£OpenGLµÄÓ¢ÎÄÈ«³ÆÊÇ¡°Open Graphics Library¡±£¬¹ËÃû˼Ò壬OpenGL±ãÊÇ¡°¿ª·ÅµÄͼÐγÌÐò½Ó¿Ú¡±¡£ËäÈ»DirectXÔÚ¼ÒÓÃÊг¡È«ÃæÁìÏÈ£¬µ«ÔÚרҵ¸ß¶Ë»æÍ¼ÁìÓò£¬OpenGLÊDz»Äܱ»È¡´úµÄÖ÷½Ç¡£

OpenGLÊǸöÓëÓ²¼þÎ޹صÄÈí¼þ½Ó¿Ú£¬¿ÉÒÔÔÚ²»Í¬µÄƽ̨ÈçWindows 95¡¢Windows NT¡¢Unix¡¢Linux¡¢MacOS¡¢OS£¯2Ö®¼ä½øÐÐÒÆÖ²¡£Òò´Ë£¬Ö§³ÖOpenGLµÄÈí¼þ¾ßÓкܺõÄÒÆÖ²ÐÔ£¬¿ÉÒÔ»ñµÃ·Ç³£¹ã·ºµÄÓ¦Óá£ÓÉÓÚOpenGLÊÇͼÐεĵײãͼÐο⣬ûÓÐÌṩ¼¸ºÎʵÌåͼԪ£¬²»ÄÜÖ±½ÓÓÃÒÔÃèÊö³¡¾°¡£µ«ÊÇ£¬Í¨¹ýһЩת»»³ÌÐò£¬¿ÉÒԺܷ½±ãµØ½«AutoCAD¡¢3DS/3DSMAXµÈ3DͼÐÎÉè¼ÆÈí¼þÖÆ×÷µÄDXFºÍ3DSÄ£ÐÍÎļþת»»³ÉOpenGLµÄ¶¥µãÊý×é¡£
ÔÚOpenGLµÄ»ù´¡ÉÏ»¹ÓÐOpen Inventor¡¢Cosmo3D¡¢OptimizerµÈ¶àÖָ߼¶Í¼Ðο⣬ÊÊÓ¦²»Í¬Ó¦Óá£ÆäÖУ¬Open InventorÓ¦ÓÃ×îΪ¹ã·º¡£¸ÃÈí¼þÊÇ»ùÓÚOpenGLÃæÏò¶ÔÏóµÄ¹¤¾ß°ü£¬Ìṩ´´½¨½»»¥Ê½3DͼÐÎÓ¦ÓóÌÐòµÄ¶ÔÏóºÍ·½·¨£¬ÌṩÁËÔ¤¶¨ÒåµÄ¶ÔÏóºÍÓÃÓÚ½»»¥ µÄʼþ´¦ÀíÄ£¿é£¬´´½¨ºÍ±à¼­3D³¡¾°µÄ¸ß¼¶Ó¦ÓóÌÐòµ¥Ôª£¬ÓдòÓ¡¶ÔÏóºÍÓÃÆäËüͼÐθñʽ½»»»Êý¾ÝµÄÄÜÁ¦¡£

OpenGLµÄ·¢Õ¹Ò»Ö±´¦ÓÚÒ»ÖÖ½ÏΪ³Ù»ºµÄÌ¬ÊÆ£¬Ã¿´Î°æ±¾µÄÌá¸ßÐÂÔöµÄ¼¼ÊõºÜÉÙ£¬´ó¶àÖ»ÊÇ¶ÔÆä Öв¿·Ö×ö³öÐ޸ĺÍÍêÉÆ¡£1992Äê7Ô£¬SGI¹«Ë¾·¢²¼ÁËOpenGLµÄ1.0°æ±¾£¬ËæºóÓÖÓë΢Èí¹«Ë¾¹²Í¬¿ª·¢ÁËWindows NT°æ±¾µÄOpenGL£¬´Ó¶øÊ¹Ò»Ð©Ô­À´±ØÐëÔڸߵµÍ¼Ðι¤×÷Õ¾ÉÏÔËÐеĴóÐÍ3DͼÐδ¦ÀíÈí¼þÒ²¿ÉÒÔÔÚ΢»úÉÏÔËÓá£1995ÄêOpenGLµÄ1.1°æ±¾Ãæ ÊУ¬¸Ã°æ±¾±È1.0µÄÐÔÄÜÓÐÐí¶àÌá¸ß£¬²¢¼ÓÈëÁËһЩÐµĹ¦ÄÜ¡£ÆäÖаüÀ¨¸Ä½ø´òÓ¡»úÖ§³Ö£¬ÔÚÔöǿԪÎļþÖаüº¬OpenGLµÄµ÷Ó㬶¥µãÊý×éµÄÐÂÌØÐÔ£¬Ìá¸ß¶¥ µãλÖᢷ¨Ïß¡¢ÑÕÉ«¡¢É«²ÊÖ¸Êý¡¢ÎÆÀí×ø±ê¡¢¶à±ßÐαßÔµ±êʶµÄ´«ÊäËÙ¶È£¬ÒýÈëÁËеÄÎÆÀíÌØÐԵȵȡ£OpenGL 1.5ÓÖÐÂÔöÁË¡°OpenGL Shading Language¡±£¬¸ÃÓïÑÔÊÇ¡°OpenGL 2.0¡±µÄµ×ºË£¬ÓÃÓÚ×ÅÉ«¶ÔÏó¡¢¶¥µã×ÅÉ«ÒÔ¼°Æ¬¶Ï×ÅÉ«¼¼ÊõµÄÀ©Õ¹¹¦ÄÜ¡£

OpenGL 2.0±ê×¼µÄÖ÷ÒªÖÆ¶©Õß²¢·ÇÔ­À´µÄSGI£¬¶øÊÇÖð½¥ÔÚARBÖÐÕ¼¾ÝÖ÷¶¯µØÎ»µÄ3DLabs¡£2.0°æ±¾Ê×ÏÈÒª×öµÄÊÇÓë¾É°æ±¾Ö®¼äµÄÍêÕû¼æÈÝÐÔ£¬Í¬Ê±ÔÚ¶¥µã ÓëÏñËØ¼°ÄÚ´æ¹ÜÀíÉÏÓëDirectX¹²Í¬ºÏ×÷ÒÔά³Ö¾ùÊÆ¡£OpenGL 2.0½«ÓÉOpenGL 1.3µÄÏÖÓй¦ÄܼÓÉÏÓëÖ®ÍêÈ«¼æÈݵÄй¦ÄÜËù×é³É(Èçͼһ)¡£½è´Ë¿ÉÒÔ¶ÔÔÚARBÍ£ÖͲ»Ç°Ê±´ú¸÷¼ÒÍÆ³öµÄ¸÷ÖÖ¾À²ø²»ÇåµÄÀ©Õ¹Ö¸Á×öÒ»´Î³¹µ×µÄ¾«¼ò¡£´Ë Í⣬Ӳ¼þ¿É±à³ÌÄÜÁ¦µÄʵÏÖÒ²ÌṩÁËÒ»¸ö¸üºÃµÄ·½·¨ÒÔÕûºÏÏÖÓеÄÀ©Õ¹Ö¸Áî¡£

Ŀǰ£¬Ëæ×ÅDirectXµÄ²»¶Ï·¢Õ¹ºÍÍêÉÆ£¬OpenGLµÄÓÅÊÆÖð½¥É¥Ê§£¬ÖÁ½ñËäÈ»ÒÑÓÐ3DlabsÌᳫ¿ª·¢µÄ2.0°æ±¾ÃæÊÀ£¬ÔÚÆäÖмÓÈëÁ˺ܶàÀàËÆÓÚDirectXÖпɱà³Ìµ¥ÔªµÄÉè¼Æ£¬µ«³§É̵ÄÓû§µÄÈÏÖª³Ì¶È²¢²»¸ß£¬Î´À´µÄOpenGL·¢Õ¹Ç°¾°ÃÔã¡£

Ö÷Ò³£ºhttp://www.opengl.org/

ÏÂÔØ£ºhttp://www.opengl.org/sdk/docs/man/

À´×Ô:¿ªÔ´ÖйúÉçÇø
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ