¿ìËÙÒµÎñͨµÀ

ʹÓÃEclipse RCP½øÐÐ×ÀÃæ³ÌÐò¿ª·¢£¨Áù£©£ºÏòOpenGL½ø¾ü - ±à³ÌÈëÃÅÍø

×÷Õß ØýÃû¼¼Êõ À´Ô´ NET±à³Ì ä¯ÀÀ ·¢²¼Ê±¼ä 2012-06-17
esherÀàµÄ´úÂëÈçÏ£º class Refresher implements Runnable { ¡¡¡¡ public static final int DELAY = 100; ¡¡¡¡ private GLCanvas canvas; ¡¡¡¡ public Refresher(GLCanvas canvas) { ¡¡¡¡¡¡¡¡ this.canvas = canvas; ¡¡¡¡ } ¡¡¡¡ public void run() { ¡¡¡¡¡¡¡¡ if (this.canvas != null && !this.canvas.isDisposed()) { ¡¡¡¡¡¡¡¡¡¡¡¡ if(!canvas.isCurrent()){ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ canvas.setCurrent(); ¡¡¡¡¡¡¡¡¡¡¡¡ } ¡¡¡¡¡¡¡¡¡¡¡¡ //ÕâÀïÌí¼ÓOpenGL»æͼ´úÂë ¡¡¡¡¡¡¡¡¡¡¡¡ canvas.swapBuffers(); ¡¡¡¡¡¡¡¡¡¡¡¡ this.canvas.getDisplay().timerExec(DELAY, this); ¡¡¡¡¡¡¡¡ } ¡¡¡¡ } }

ÎÊÌâ½â¾ö£¬µÃµ½µÄЧ¹ûͼÈçÏ£º

ʹÓÃEclipse RCP½øÐÐ×ÀÃæ³ÌÐò¿ª·¢£¨Áù£©£ºÏòOpenGL½ø¾ü - ±à³ÌÈëÃÅÍø

ʹÓÃEclipse RCP½øÐÐ×ÀÃæ³ÌÐò¿ª·¢£¨Áù£©£ºÏòOpenGL½ø¾ü(6)

ʱ¼ä:2011-04-13 º£±ßÄ­Ä­

OK£¬ÏÂÃæµÄÈÎÎñ¾ÍÊÇÍêÍêÈ«È«µÄʹÓÃOpenGLµÄ»æͼ¹¦ÄÜÁË£¬²»¹ÜÄãµÄOpenGL½Ì²ÄʹÓõÄÊÇ Ê²Ã´²Ù×÷ϵͳʲô±à³ÌÓïÑÔ£¬Ä㶼Äܼܺòµ¥µÄ°ÑËüµÄ¸ÅÄîÄõ½ÕâÀïÀ´Ê¹Óá£

ʹÓÃOpenGLµÄµÚÒ»¼þÊ£¬¾ÍÊÇÒªÉèÖÃͶӰ¾ØÕó¡¢****ͼºÍ¹Û²ìÕß¾ØÕó£¬Èç¹ûÄã²»ÖªµÀΪʲ ôҪÕâô×ö£¬Çë²é¿´OpenGLµÄ»ù´¡½Ì²Ä£¬ÔÚÕâÀÕÕ°á¾ÍÐÐÁË¡£ÎªÁËÈÃÎÒÃǵĿؼþÔÚÿ´Î¸Ä ±ä´óСµÄʱºò¶¼Äܹ»×öÕâЩÉèÖã¬ÎÒÃÇʹÓÃʼþ******£¬ÈçÏ£º

public void createPartControl(Composite parent) { ¡¡¡¡¡¡¡¡ // TODO ×Ô¶¯Éú³É·½·¨´æ¸ù ¡¡¡¡¡¡¡¡ GLData data = new GLData(); ¡¡¡¡¡¡¡¡ data.depthSize = 1; ¡¡¡¡¡¡¡¡ data.doubleBuffer = true; ¡¡¡¡¡¡¡¡ canvas = new GLCanvas(parent, SWT.NO_BACKGROUND, data); ¡¡¡¡¡¡¡¡ canvas.addControlListener(new ControlAdapter() { ¡¡¡¡¡¡¡¡¡¡¡¡ public void controlResized(ControlEvent e) { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Rectangle rect = canvas.getClientArea(); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glViewport(0, 0, rect.width, rect.height); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //Ñ¡ÔñͶӰ¾ØÕó ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glMatrixMode(GL.GL_PROJECTION); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //ÖØÖÃͶӰ¾ØÕó ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glLoadIdentity(); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //ÉèÖô°¿Ú±ÈÀýºÍ****ͼ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GLU.gluPerspective(45.0f, (float) rect.width / (float) rect.height, 0.1f, 100.0f); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //Ñ¡ÔñÄ£Ð͹۲ì¾ØÕó ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glMatrixMode(GL.GL_MODELVIEW); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //ÖØÖÃÄ£Ð͹۲ì¾ØÕó ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glLoadIdentity(); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //ºÚÉ«±³¾° ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glClearColor(0.0f, 0.0f, 0.0f, 0.0f); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //ÉèÖÃÉî¶È»º´æ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glClearDepth(1.0f); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //Æô¶¯Éî¶È²âÊÔ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glEnable(GL.GL_DEPTH_TEST); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //Ñ¡ÔñÉî¶È²âÊÔÀàÐÍ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glDepthFunc(GL.GL_LESS); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //ÆôÓÃÒõӰƽ»¬ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glShadeModel(GL.GL_SMOOTH); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //¾«Ï¸ÐÞÕý****ͼ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glHint(GL.GL_PERSPECTIVE_CORRECTION_HINT, GL.GL_NICEST); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //Çå³ýÆÁÄ»ºÍÉî¶È»º´æ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ //ÖØÖõ±Ç°µÄÄ£Ð͹۲ì¾ØÕó ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GL.glLoadIdentity(); ¡¡¡¡¡¡¡¡¡¡¡¡ } ¡¡¡¡¡¡¡¡ }); ¡¡¡¡¡¡¡¡ canvas.addDisposeListener(new DisposeListener() { ¡¡¡¡¡¡¡¡¡¡¡¡ public void widgetDisposed(DisposeEvent e) { ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ dispose(); ¡¡¡¡¡¡¡¡¡¡¡¡ } ¡¡¡¡¡¡¡¡ });

µ÷ÓÃglLoadIdentity()Ö®ºó£¬Êµ¼ÊÉϽ«µ±Ç°µãÒƵ½ÁËÆÁÄ»ÖÐÐÄ£¬X×ø±êÖá´Ó×óÖÁÓÒ£¬Y×ø±ê Öá´ÓÏÂÖÁÉÏ£¬Z×ø±êÖá´ÓÀïÖÁÍâ¡£Op

ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!

·ÖÏíµ½£º ¸ü¶à
Äã¿ÉÄܶÔÏÂÃæµÄÎÄÕ¸ÐÐËȤ
HTTP/1.1 401 Access Denied ß¹âË®¾§ÖʸÐË®¾§Æ»¹û" target="_blank">Photoshop»æÖƸ߹âË®¾§ÖʸÐË®¾§Æ»¹û

Copyright ©1999-2011 ÏÃÃÅÁèÖڿƼ¼ÓÐÏÞ¹«Ë¾ ÏÃÃÅÓÅͨ»¥Áª¿Æ¼¼¿ª·¢ÓÐÏÞ¹«Ë¾ All rights reserved

µØÖ·(ADD)£ºÏÃÃÅÈí¼þÔ°¶þÆÚÍûº£Â·63ºÅ701E£¨¶«ÄÏÈÚͨÅÔ£© Óʱà(ZIP)£º361008

µç»°£º0592-5908028 ´«Õ棺0592-5908039 ×ÉѯÐÅÏ䣺web@lingzhong.cn ×ÉѯOICQ£º173723134

¡¶ÖлªÈËÃñ¹²ºÍ¹úÔöÖµµçÐÅÒµÎñ¾­ÓªÐí¿ÉÖ¤¡·ÃöB2-20100024  ICP±¸°¸:ÃöICP±¸05037997ºÅ