ÔÚÍøÕ¾¿ª·¢ÖУ¬ÊµÏÖÊÖÓï·Òë½Ó¿ÚÓëÊÓÆµ¿Í·þͬ²½Éú³ÉÊÖÓﶯ»£¬ÐèÒª½áºÏÓïÒôʶ±ð¡¢×ÔÈ»ÓïÑÔ´¦Àí¡¢ÊÖÓﶯ»Éú³ÉµÈ¶àÏî¼¼Êõ£¬ÐγÉÒ»Ì×ÍêÕûµÄʵʱת»»Óë³ÊÏÖÁ÷³Ì¡£ÒÔÏ´Ӽ¼Êõ¼Ü¹¹¡¢¹Ø¼ü»·½ÚʵÏÖ¼°ÓÅ»¯·½ÏòÈý¸ö·½ÃæÕ¹¿ªËµÃ÷£º
Ò»¡¢¼¼Êõ¼Ü¹¹´î½¨
Õû¸öϵͳµÄºËÐļܹ¹¿É·ÖΪÊý¾Ý²É¼¯²ã¡¢´¦Àíת»»²ãºÍ¶¯»³ÊÏֲ㡣Êý¾Ý²É¼¯²ã¸ºÔð²¶×½ÊÓÆµ¿Í·þµÄÓïÒôÐźţ¬Í¨¹ýÍøÕ¾ÄÚÖõÄÒôƵ²É¼¯Ä£¿é£¨Èç»ùÓÚ WebRTC µÄʵʱÒôƵÁ÷»ñÈ¡¹¤¾ß£©£¬½«ÓïÒôÊý¾ÝÒÔºÁÃë¼¶ÑÓ³Ù´«ÊäÖÁºó¶Ë·þÎñÆ÷¡£´¦Àíת»»²ãÊǺËÐÄ£¬°üº¬ÊÖÓï·Òë½Ó¿ÚºÍ×ÔÈ»ÓïÑÔ´¦ÀíÄ£¿é£ºÊÖÓï·Òë½Ó¿ÚÐè¾ß±¸Ç¿´óµÄÊÖÓï´Ê»ã¿âÓëÓï·¨¹æÔò£¬Ö§³Ö½«ÎÄ×Ö»òÓïÒôת»»Îª¶ÔÓ¦µÄÊÖÓﶯ×÷ÐòÁУ»×ÔÈ»ÓïÑÔ´¦ÀíÄ£¿éÔò¸ºÔð¶Ô¿Í·þÓïÒô½øÐÐÓïÒå·ÖÎö£¬¹ýÂËÎÞЧÐÅÏ¢£¨ÈçÓïÆø´Ê¡¢Öظ´±íÊö£©£¬ÌáÈ¡ºËÐÄÓïÒ壬ȷ±£×ª»»µÄÊÖÓïÄÚÈݾ«×¼¼ò½à¡£¶¯»³ÊÏÖ²ãÔòͨ¹ýǰ¶ËäÖȾÒýÇæ£¬½«´¦ÀíºóµÄÊÖÓﶯ×÷ÐòÁÐʵʱת»¯ÎªÁ÷³©µÄ 3D »ò 2D ¶¯»£¬Ç¶ÈëÊÓÆµ¿Í·þ´°¿ÚµÄÖ¸¶¨ÇøÓò£¬ÊµÏÖÓë¿Í·þÓïÒôµÄͬ²½Õ¹Ê¾¡£
¶þ¡¢¹Ø¼ü»·½ÚʵÏÖ
ĿǰÊÐÃæÉÏÒÑÓв¿·Ö³ÉÊìµÄÊÖÓï·Òë API£¨Èç΢Èí Azure µÄÊÖÓïת»»·þÎñ¡¢¹úÄÚµÄ ¡°Ç§ÓïÊÖÓ ¿ª·Å½Ó¿Ú£©£¬¿ª·¢Õ߿ɸù¾ÝÍøÕ¾ÐèÇóÑ¡ÔñÊÊÅäµÄ½Ó¿Ú¡£¼¯³ÉʱÐè×¢Òâ½Ó¿ÚµÄÏìÓ¦ËÙ¶È£¨½¨ÒéÑÓ³Ù¿ØÖÆÔÚ 300ms ÒÔÄÚ£©ºÍÊÖÓﶯ×÷µÄ׼ȷÐÔ£º½Ó¿ÚÐèÖ§³ÖʵʱÔöÁ¿×ª»»£¬¼´Ëæ×ſͷþÓïÒôµÄ³ÖÐøÊäÈë
ɳĮ·çÍøÂ磬¶¯Ì¬Éú³É¶ÔÓ¦µÄÊÖÓﶯ×÷Ƭ¶Î£¬¶ø·ÇµÈ´ýÕû¶ÎÓïÒô½áÊøºóÔÙ½øÐÐÅúÁ¿´¦Àí¡£Í¬Ê±£¬½Ó¿ÚÓ¦Ìṩ×Ô¶¨ÒåÀ©Õ¹¹¦ÄÜ£¬ÔÊÐí¿ª·¢Õ߸ù¾ÝÐÐÒµÌØ¶¨ÊõÓÈç½ðÈÚ¡¢Ò½ÁÆÁìÓòµÄרҵ´Ê»ã£©Ìí¼ÓרÊôÊÖÓﶯ×÷£¬±ÜÃâרҵÄÚÈÝ·ÒëÊ§Õæ¡£
ͬ²½ÐÔÊÇÓû§ÌåÑéµÄ¹Ø¼ü£¬¿Éͨ¹ý
ʱ¼ä´Á¶ÔÆëºÍ
¶¯Ì¬»º³åʵÏÖ¡£ÔÚÓïÒô²É¼¯Ê±£¬ÎªÃ¿¶ÎÓïÒôƬ¶ÎÌí¼Ó¾«È·Ê±¼ä´Á£»ÊÖÓï·Òë½Ó¿ÚÔÚÉú³É¶¯×÷ÐòÁÐʱ£¬Í¬Ñù±ê¼Çÿ¸ö¶¯×÷µÄÆðʼÓë½áÊøÊ±¼ä£¬È·±£¶¯×÷ÓëÓïÒôµÄʱ¼äÖáÑϸñÆ¥Åä¡£Õë¶ÔÍøÂ粨¶¯¿ÉÄܵ¼ÖµÄÑÓ³Ù£¬ÏµÍ³ÐèÉèÖö¯Ì¬»º³å³Ø£ºµ±ÓïÒô´«Êä»ò½Ó¿Ú´¦Àí³öÏÖ¶ÌÔÝÑÓ³Ùʱ£¬»º³å³ØÔÝ´æÒÑÉú³ÉµÄÊÖÓﶯ×÷£¬´ýÍøÂç»Ö¸´ºó¿ìËÙÊÍ·Å£¬±ÜÃ⶯»¿¨¶Ù»òÓëÓïÒôÍѽڡ£´ËÍ⣬ǰ¶Ë¶¯»äÖȾ²ÉÓà WebGL »ò Canvas ¼¼Êõ
ÍøÕ¾½¨ÉèÊշѱê×¼£¬Ö§³Ö¸ßÖ¡ÂÊ£¨½¨Òé 60fps£©äÖȾ£¬±£Ö¤¶¯×÷Á÷³©¶È£¬ÈÃÓû§ÄÜÇåÎú²¶×½Ã¿¸öÊÖÓïϸ½Ú¡£
ÊÓÆµ¿Í·þ³¡¾°Öг£³öÏÖ¶àÈ˶Ի°¡¢ÓïËٱ仯µÈ¸´ÔÓÇé¿ö¡£¶ÔÓÚ¶àÈ˶Ի°£¬ÏµÍ³Ðèͨ¹ýÓïÒôʶ±ðÇø·Ö²»Í¬Ëµ»°ÈË£¨»ùÓÚÉùÎÆÊ¶±ð¼¼Êõ£©£¬ÎªÃ¿¸ö˵»°ÈË·ÖÅä¶ÀÁ¢µÄÊÖÓﶯ»´°¿ÚMessenger£¬±ÜÃ⶯×÷»ìÏý£»¶ÔÓÚÓïËÙ¹ý¿ìµÄÇé¿ö£¬×ÔÈ»ÓïÑÔ´¦ÀíÄ£¿é»á×Ô¶¯½«³¤¾ä²ð·ÖΪ¶Ì¾ä£¬ÊÖÓﶯ»Ôòͨ¹ý¼Ó¿ì¶¯×÷Çл»ËÙ¶È£¨µ«²»³¬¹ýÕý³£ÊÖÓï±í´ïµÄ 1.5 ±¶ËÙ£©È·±£ÐÅÏ¢ÍêÕû´«´ï£¬Í¬Ê±ÔÚ½çÃæÉÏÏÔʾÎÄ×Ö×ÖÄ»×÷Ϊ¸¨Öú£¬·ÀÖ¹Óû§Òò¶¯×÷¹ý¿ì¶øÀí½âÆ«²î¡£
ÍøÕ¾¿ª·¢
Èý¡¢ÓÅ»¯·½Ïò
ͨ¹ýÓû§ÐÐΪ·ÖÎö£¬¼Ç¼Óû§¶ÔÌØ¶¨ÊÖÓï±í´ï·½Ê½µÄÆ«ºÃ£¨È粿·ÖÓû§¸üϰ¹ß 2D ¿¨Í¨·ç¸ñ¶¯»£¬¶ø·Çдʵ 3D ÐÎÏ󣩣¬¶¯Ì¬µ÷Õû¶¯»³ÊÏÖ·ç¸ñ¡£Õë¶Ô²»Í¬³¡¾°£¨Èç¿Í·þ×Éѯ¡¢²úÆ·½éÉÜ¡¢½ô¼±Í¨Öª£©£¬Ô¤ÉèÊÖÓﶯ»µÄ½Ú×àÓë±íÇ飺×Éѯ³¡¾°²ÉÓÃÊæ»º¶¯×÷ÓëκͱíÇ飬½ô¼±Í¨ÖªÔòͨ¹ý¼Ó¿ì¶¯×÷ƵÂÊ¡¢Ìí¼ÓÇ¿µ÷ÐÔÊÖÊÆ£¨Èç»ÓÊÖ¡¢Ö¸Ïò£©ÌáÉý¾¯Ê¾Ð§¹û¡£
ΪӦ¶ÔÍøÂç²»Îȶ¨µÄÇé¿ö£¬¿ÉÔÚǰ¶Ë¼¯³ÉÇáÁ¿¼¶ÊÖÓï·ÒëÄ£ÐÍ£¨»ùÓÚ TensorFlow.js µÈǰ¶ËÉî¶Èѧϰ¿ò¼Ü£©£¬µ±ÍøÂçÑÓ³Ù³¬¹ýãÐֵʱ£¬×Ô¶¯Çл»ÖÁ±¾µØÀëÏß´¦Àíģʽ£¬È·±£»ù±¾µÄÊÖÓïת»»¹¦ÄÜÕý³£ÔËÐС£Í¬Ê±£¬ÀûÓñßÔµ¼ÆËã½Úµã²¿ÊðÊÖÓï·Òë½Ó¿ÚµÄÇáÁ¿»¯°æ±¾£¬½«Êý¾Ý´¦Àí½Úµã²¿ÊðÔÚÀëÓû§¸ü½üµÄ·þÎñÆ÷£¬½øÒ»²½½µµÍ´«ÊäÑÓ³Ù¡£
¶¯»´°¿ÚÐèÖ§³ÖËõ·ÅÓëÍÏ×§£¬·½±ãÊÓÁ¦ÕϰÓû§µ÷Õû¹Û¿´½Ç¶È£»ÌṩÊÖÓﶯ»ÓëÎÄ×Ö×ÖÄ»µÄͬ²½ÔÝÍ£¹¦ÄÜ£¬ÔÊÐíÓû§ÊÖ¶¯¿ØÖƲ¥·Å½ø¶È£¬·´¸´¹Û¿´¸´ÔÓÄÚÈÝ¡£´ËÍ⣬½Ó¿ÚÓ¦¼æÈÝÖ÷Á÷ÎÞÕϰ±ê×¼£¨Èç WCAG 2.1£©£¬È·±£ÓëÆÁÄ»ÔĶÁÆ÷µÈ¸¨Öú¹¤¾ßÐͬ¹¤×÷£¬ÎªÌýÕÏÓû§Ìṩȫ·½Î»µÄÐÅÏ¢»ñÈ¡ÇþµÀ¡£
ͨ¹ýÒÔÉϼ¼ÊõʵÏÖ£¬ÍøÕ¾¿É¹¹½¨ÆðÒ»Ì׸ßЧ¡¢¾«×¼µÄÊÖÓï·ÒëÓëͬ²½¶¯»ÏµÍ³£¬²»½öÄÜÌáÉýÌýÕÏÓû§µÄ·þÎñÌåÑ飬¸üÄÜÌåÏÖÍøÕ¾µÄÎÞÕϰÉè¼ÆÀíÄî£¬ÍØÕ¹·þÎñ¸²¸Ç·¶Î§¡£
£¬