Google¤Ï2022ǯÂè°ì»ÍȾ´ü¤ËÅо줹¤ëChrome¤Ë¤ª¤¤¤Æ¡¢¥³¥ó¥Ô¥å¡¼¥¿¡¼¥°¥é¥Õ¥£¥Ã¥¯¤ò¥ì¥ó¥À¥ê¥ó¥°¤¹¤ë¤¿¤á¤ËÍѤ¤¤é¤ì¤ëJavaScript API¤ò´û¸¤ÎWebGL¤«¤é¸å·Ñ¤ÎWebGPU¤Ë¥¢¥Ã¥×¥Ç¡¼¥È¤¹¤ë¤Èȯɽ¤·¤Æ¤¤¤Þ¤¹¡£¿·¤¿¤ËÅо줹¤ëWebGPU¤ÎºÇÂç¤ÎÆÃħ¤Ç¤¢¤ëGPU¤Ç·×»»¤ò¹Ô¤¦¡Ö¥³¥ó¥Ô¥å¡¼¥È¥·¥§¡¼¥À¡¼¡×¤Ë¤Ä¤¤¤Æ¡¢¥Õ¥í¥ó¥È¥¨¥ó¥É³«È¯¤Ë¾ÇÅÀ¤òÅö¤Æ¤¿¥Ë¥å¡¼¥¹¥Ö¥í¥°¤ÎPixels Commander¤¬²òÀ⤷¤Æ¤¤¤Þ¤¹¡£

WebGPU computations performance in comparison to WebGL | Pixels Commander

https://pixelscommander.com/javascript/webgpu-computations-performance-in-comparison-to-webgl/

¤³¤ì¤Þ¤Ç¤Î¥Ö¥é¥¦¥¶¾å¤Ç3D¥°¥é¥Õ¥£¥Ã¥¯µ¡Ç½¤òÍøÍѤ¹¤ë¾ì¹ç¡¢¤Û¤È¤ó¤É¤Î¾ì¹ç¤Ï¡ÖWebGL¡×¤¬ºÎÍѤµ¤ì¤Æ¤¤¤Þ¤·¤¿¡£¤·¤«¤·2022ǯÂè1»ÍȾ´ü¤Ë¼ÂÁõͽÄê¤Î¡ÖWebGPU¡×¤Ï¡¢Ç¯¡¹¸þ¾å¤·¤Æ¤¤¤¯GPU¤ÎÀ­Ç½¤ò¤è¤ê°ìÁØ°ú¤­½Ð¤·¤Æ¡¢GPU¤Ç·×»»¤ò¹Ô¤¦¡Ö¥³¥ó¥Ô¥å¡¼¥È¥·¥§¡¼¥À¡¼¡×¤È¤¤¤¦µ¡Ç½¤òÅëºÜ¤·¤Æ¤¤¤Þ¤¹¡£

Pixels Commander¤Ë¤è¤ë¤È¡¢µìÍè¤ÎWebGL¤Ï¥³¥ó¥Ô¥å¡¼¥È¥·¥§¡¼¥À¡¼¤ËÁêÅö¤¹¤ë·×»»ÍÑAPI¤òÍ­¤·¤Æ¤ª¤é¤º¡¢¤â¤·GPU¤Ç·×»»¤ò¹Ô¤¤¤¿¤¤¾ì¹ç¤Ë¤Ï°Ê²¼¤Î¤è¤¦¤Ë¡Ö¥Ç¡¼¥¿¤ò°ìÅÙ²èÁü¤ËÊÑ´¹¤·¤Æ¤«¤é¼ÂºÝ¤Î·×»»¤òôÅö¤¹¤ë¥Ô¥¯¥»¥ë¥·¥§¡¼¥À¡¼¤ÈƱ´ü¤·¤Æ¥ì¥ó¥À¥ê¥ó¥°¤·¤Ä¤Ä·×»»¡¢canvasÍ×ÁǾå¤Ë¥Ô¥¯¥»¥ë¤È¤·¤Æ½ÐÎϤµ¤ì¤¿·×»»·ë²Ì¤òºÆÅ٥ǡ¼¥¿¤ËÊÑ´¹¤¹¤ë¡×¤È¤¤¤¦²ó¤ê¤¯¤É¤¤¤ä¤êÊý¤Ç½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£



¾Êý¡¢WebGPU¤Ï¥Ç¡¼¥¿¤ò¥Ð¥Ã¥Õ¥¡¤È¤·¤ÆGPU¤Ë¥¢¥Ã¥×¥í¡¼¥É¤·¤Æ·×»»¤ò¹Ô¤Ã¤Æ¤«¤é¥Ð¥Ã¥Õ¥¡¤È¤·¤Æ½ÐÎϤ·¤Þ¤¹¡£¤µ¤é¤Ë¡¢·×»»¼«ÂΤâÈóƱ´üŪ¤Ë¼Â¹Ô¤·¤Æ¤ª¤êJavaScript¤Î¥á¥¤¥ó¥¹¥ì¥Ã¥É¤ò¥Ö¥í¥Ã¥¯¤¹¤ë¤³¤È¤â¤Ê¤¯¡¢WebGL¤È¤Ï°Û¤Ê¤êcanvasÍ×ÁǤò²ð¤¹¤ë¤³¤È¤â¤Ê¤±¤ì¤Ð¡¢¥Ô¥¯¥»¥ë¤ò¥Ç¡¼¥¿¤ËÊÑ´¹¤¹¤ë²áÄø¤â¤¢¤ê¤Þ¤»¤ó¡£



Pixels Commander¤¬¡¢·×»»¤ÎÊ£»¨¤µ¤È·×»»Î̤ò´Êñ¤ËÄ´Àá¤Ç¤­¤ë¹ÔÎó¾è»»¤òÍѤ¤¤Æ¡¢³«È¯¼Ô¸þ¤±¤ÎChrome Canary¤ÇWebGL¤ÈWebGPU¤Î¥Ù¥ó¥Á¥Þ¡¼¥¯¤ò¹Ô¤Ã¤¿·ë²Ì¤¬°Ê²¼¡£²£¼´¤Ï¹ÔÎó¤Î¥µ¥¤¥º¡¢½Ä¼´¤Ï½èÍý¤Ë¤«¤«¤Ã¤¿Éÿô¤ò¼¨¤·¤Æ¤ª¤ê¡¢YºÂɸ¤ÎÃͤ¬¾®¤µ¤¤¤Û¤¦¤¬½èÍý¤Ë¤«¤«¤Ã¤¿»þ´Ö¤¬Ã»¤¤¡áÍ¥½¨¤È¤¤¤¦¤³¤È¤ò°ÕÌ£¤·¤Æ¤¤¤Þ¤¹¡£½é²ó¤Î¼Â¸³¤Ç¤Ï¡¢¹ÔÎó¤Î¥µ¥¤¥º¤¬¾®¤µ¤¤¾ì¹ç¤Ë¤ÏWebGPU(ÀÖ)¤¬WebGL(ÀÄ)¤ò¾å²ó¤ê¤Þ¤·¤¿¤¬¡¢¥µ¥¤¥º¤¬Â礭¤¤¾ì¹ç¤Ë¤ÏWebGPU¤¬Í¥°Ì¤È¤¤¤¦·ë²Ì¤Ç¤·¤¿¡£



¤·¤«¤·¡¢Pixels Commander¤ÎÄ´ºº¤Ë¤è¤ë¤È¡¢¾åµ­¤Î·ë²Ì¤Ï1²ó¤Î¥Ð¥Ã¥Á½èÍý¤Ç·×»»¤¹¤ë±é»»¿ô¤ËÀ©¸Â¤¬²Ý¤»¤é¤ì¤Æ¤¤¤¿¤È¤Î¤³¤È¤Ç¡¢¤³¤ÎÀ©¸Â¤Ë°ú¤Ã¤«¤«¤é¤Ê¤¤±é»»¿ô¤Ê¤é¤Ð°Ê²¼¤Î·ë²Ì¤¬ÆÀ¤é¤ì¤¿¤È¤Î¤³¤È¡£



2²óÌܤηë²Ì¤Ë¤Ä¤¤¤Æ¡¢Pixels Commander¤Ï¡ÖWebGPU¤ÏWebGL¤è¤ê¤â3.5Çܹ⮤Ǥ·¤¿¡×¤È¥³¥á¥ó¥È¡£¤Þ¤¿¡¢WebGL¤Ï¹ÔÎó¤Î¥µ¥¤¥º¤¬4096¡ß4096°Ê¾å¤Î¾ì¹ç¤Ï·×»»¤Ë¼ºÇÔ¤·¤Þ¤¹¤¬¡¢WebGPU¤Ï5000¡ß5000¤Þ¤ÇÂбþ²Äǽ¤È¤Î¤³¤È¤Ç¤¹¡£