Ben-Gurion University (Israel), University of Lille (France) ááŸáá·áº University of Adelaide (Australia) ááá¯á·á០áá¯áá±áá®áá»á¬ážááẠáááºááá±á¬ááºáá¬áá áºáá¯ááœáẠGPU áááºáááºááŸá¯ááá¯ááºáᬠááá·áºáááºáá»ááºáá»á¬ážááᯠááŸá¬ááœá±ááŒááºážááŒáá·áº áá¯á¶ážá áœá²áá°áá»á¬ážá á ááºáá á¹á ááºážáá»á¬ážááᯠáá±á¬áºáá¯ááºáááºá¡ááœáẠáááºážááá¬áá áºáá áºáá¯ááᯠáá®ááœááºáá²á·ááŒáááºá á¡ááá¯áá«áááºážáááºážááᯠ"Drawn Apart" áá¯áá±á«áºááŒá®áž á¡áá¯á¶ážááŒá¯áá°áá áá áºááœáẠidentifier ááᯠááááºážáááºážááŒááºážáááŸááá² áá¯ááºáá±á¬ááºááá·áº passive ááŒá±áá¬áá¶ááŒááºážáááºážáááºážáá»á¬ážá áááá»ááŸá¯ááᯠáááá¬áááºááŸá¬ážá áœá¬ ááŒáŸáá·áºáááºáá±ážááá¯ááºááá·áº GPU á áœááºážáá±á¬ááºáááºáááá¯ááá¯ááºááᯠááá°ááẠWebGL ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá
áá±á«áºáá¯ááºááŒááºážá GPUá ááááºáá áºá¡á á¯á¡áá±áž ááŸáá·áº áááá¯ááºáá¬áá»á¬ážá á¡ááºá¹áá«áááºáá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážááá·áº áááºážáááºážáá»á¬ážááᯠááááºá á¡áá¯á¶ážááŒá¯áá²á·ááŒáá±á¬áºáááºáž áááºážááá¯á·ááẠááá°áá®áá±á¬ áá®áá®ááá¯áááºáá»á¬ážááŸáá·áº GPU áá±á¬áºáááºáá»á¬ážá á¡ááá·áºááœááºáᬠá ááºáá á¹á ááºážáá»á¬ážááᯠááœá²ááŒá¬ážááá¯ááºá á±ááẠááá·áºáááºáá¬ážáááºá ááœá²ááŒá¬ážáááºááŸááºááá¯ááºááŒá±ááᯠááá¯ážááŒáá·áºáá¬á á±áááºá¡ááœáẠáá±á¬ááºáááºá¡áá»ááºáá áºáá¯á¡áá±ááŒáá·áºáᬠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá "Drawn Apart" áááºážáááºážá¡áá áºá á¡áááá¡ááºá¹áá«áááºááŸá¬ ááá°áá®áá±á¬ GPU áá±á¬áºáááºáá»á¬ážááᯠááá¯ááºážááŒá¬ážááẠáá°á·ááá¯ááºáá° ááá·áºáááºááá¬ážáá² áá¯áááºááŒá®ážáá¬ážá áœá¬ á¡ááŒáá¯ááºáá¯ááºáá¯ááºáá¬ážáá±á¬ áá»á áºááºáá»á¬ážá áá¯ááºáá¯ááºááŸá¯áá¯ááºáááºážá ááºá ááœá²ááŒá¬ážááŸá¯ááŒá±á¬áá·áº áá°áá®áá±á¬áá±á¬áºáááºááá°áá®áá±á¬ GPU áá»á¬ážá¡ááŒá¬áž ááœá²ááŒá¬ážááŸá¯áá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºááẠááŒáá¯ážá á¬ážááŒááºážááŒá áºáááºá ááœááºáá»ááºááŒááºážá áá¯ááºáá¯ááºááŸá¯áá¯ááºáááºážá ááºá¡ááœááºáž áá±á«áºáá±á«ááºáá¬áá±á¬ ááœá²ááŒá¬ážááŸá¯áá»á¬ážááẠáá°áá®áá±á¬á ááºáá á¹á ááºážáá±á¬áºáááºáá»á¬ážá¡ááœáẠáááºááá²áá²ááá¯ááºáá±á¬ áá¬á áºáá»á¬ážááᯠáááºáá®ážááá¯ááºá á±áááºáᯠááŸááºáá¬ážááá«áááºá
áá¯ááºáá±á¬ááºáá»ááºáá°áá Ạá¡áá±á¡ááœááºááᯠáá±ááœááºááŒá®áž GPU ááœáẠáááºážááá¯á·á á áœááºážáá±á¬ááºáááºááᯠááá¯ááºážááŒá¬ážá áááºááŒá¬ááŒááºážááŒáá·áº á€ááœá²ááŒá¬ážááŸá¯áá»á¬ážááᯠáá±á¬áºáá¯ááºááá¯ááºáá²á·ááŒá±á¬ááºáž ááœá±á·ááŸáááá«áááºá Trigonometric áá¯ááºáá±á¬ááºáá»ááºá¡á á¯á¶á¡áááºá áá¯áá¹áááá±ááá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº Floating Point ááœááºáá»ááºááŸá¯áá»á¬ážááᯠá¡ááŒá±áá¶á á á áºáá±ážááŸá¯áá»á¬ážááᯠááá°áá®áá±á¬ GPU áá±á¬áºáááºáá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºáááºá¡ááœáẠáá°áá¡á á¡ááŒá Ạá¡áá¯á¶ážááŒá¯áá²á·áááºá áá°áá®áá±á¬ GPU áá»á¬ážááœáẠááœá²ááŒá¬ážááŸá¯áá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºáááºá vertex shaders áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« áá áºááŒáá¯ááºááẠáá¯ááºáá±á¬ááºáá±áá±á¬ thread á¡áá±á¡ááœááºááᯠááá·áºááŸááºážáá¬ážáá«áááºá á¡áá°áá»áááºá¡ááŒá±á¡áá±áá»á¬ážááŸáá·áº áá»á áºááºáá»á¬ážá áá«áá«áá¯á¶ážá áœá²ááŸá¯ ááœá²ááŒá¬ážááŸá¯áá»á¬ážááŒá±á¬áá·áº ááœá±á·ááŸááááá·áºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááẠááŒá áºáá±á«áºáá¬áááºáᯠáá°ááááẠ(ááááºá CPU áá»á¬ážá¡ááœáẠá¡áá¬ážáá°á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠááá¯ááºááŒáá²á·ááẠ- áá°áá®áá±á¬áá¯ááºááá¯áá¯ááºáá±á¬ááºáá±á¬á¡áá« áá°áá®áá±á¬áááá¯áááºáá¬áá»á¬ážááẠááá°áá®áá±á¬ áá«áá«áá¯á¶ážá áœá²ááŸá¯ááá¯ááŒááá²á·áááº)á
WebGL ááŸáááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºáá±á¬ááŒá±á¬áá·áºá JavaScript API performance.now() ááᯠáááºážááá¯á·á áá¯ááºáá±á¬ááºáá»áááºááᯠááá¯ááºážáá¬ááẠááá¯ááºááá¯ááºá¡áá¯á¶ážáááŒá¯ááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡áá»áááºááá¯ááá¯ááºážáá¬ááẠáááºážáááºážáá¯á¶ážáá¯ááᯠá¡ááá¯ááŒá¯áá¬ážáá«áááºá
- áá»ááºááŸá¬ááŒááºáá±á«áºááœáẠâ ááŒááºááœááºážááᯠHTML áááºážáááºááœáẠáá¯á¶áá±á¬áºááŒááºážá ááŒááºáá±á«áºááŒááºážáá¯ááºáá±á¬ááºááŸá¯á áá¯á¶á·ááŒááºáá»áááºááᯠááá¯ááºážáá¬ááŒááºážá Window.requestAnimationFrame API ááŸáá áºááá·áº áááºááŸááºááŒá®áž rendering ááŒá®ážáá«á áá±á«áºáááºá
- offscreen - áá¯ááºáá¬ážáá áºáŠážááᯠá¡áá¯á¶ážááŒá¯á convertToBlob áááá·áºááŒá¬ážáá»ááºá áá¯ááºáá±á¬ááºáá»áááºááᯠááá¯ááºážáá¬ááá·áº OffscreenCanvas á¡áá¬ááá¹áá¯áá áºáá¯á¡ááŒá ẠááŒááºááœááºážááᯠáá¯á¶áá±á¬áºááŒááºážá
- GPU - OffscreenCanvas á¡áá¬ááá¹áá¯ááá¯á·ááœá²áá«á ááá¯á·áá±á¬áº GPU áááºááŒááºážááŸá command á¡á á¯á¶áááŒá¬áá»áááºááá¯ááá·áºááœááºážá ááºážá á¬ážááá·áºá¡áá»áááºááá¯ááá¯ááºážáá¬ááẠWebGL ááŸáá±ážáá±á¬á¡áá»áááºááá¯ááºážáááááá¬ááá¯á¡áá¯á¶ážááŒá¯áá«á
ID áááºáá®ážááŸá¯ áá¯ááºáááºážá ááºá¡ááœááºážá á ááºáá áºáá¯á á®ááœáẠá ááºážáááºááŸá¯ 50 áᯠááŒá¯áá¯ááºááŒá®áž áá áºáá¯á á®ááœáẠááá°áá®áá±á¬ ááá¹ááᬠ176 áá¯ááᯠááá¯ááºážáá¬ááŸá¯ 16 áᯠáá«áááºáá«áááºá ááá°áá®áá±á¬ GPU 2500 áá¯áá«ááá·áº á áẠ1605 ááœáẠá¡áá»ááºá¡áááºáá»á¬ážááᯠá á¯áá±á¬ááºážáá¬ážááá·áº á ááºážáááºááŸá¯áá áºáá¯ááœáẠDrawn Apart áá¶á·ááá¯ážááŸá¯á¡á¬áž ááá·áºááœááºážáá±á¬á¡áá« áá±á«ááºážá ááºáááºááŸááºááŒááºážáááºážáááºážáá»á¬ážá á áœááºážáá±á¬ááºááẠ67% ááá¯ážáá¬áááºááᯠááŒááá²á·áááºá á¡áá°ážáááŒáá·áºá áá±á«ááºážá áẠFP-STALKER áááºážáááºážááẠáá»ááºážáá»áŸá¡á¬ážááŒáá·áº 17.5 áááºá¡ááœááºáž áááºáá±áá¶ááŸá¯ááᯠáá±ážáá±á¬ááºááŒá®áž Drawn Apart ááŸáá·áº áá±á«ááºážá ááºááá¯ááºáá±á¬á¡áá«ááœáẠáááºáá±áá¶áá¬á 28 áááºá¡áá ááá¯ážáá¬áááºá
- áá»ááºááŸá¬ááŒááºá ááºážáááºááŸá¯ááœáẠIntel i10-5 áá»á áºááºáá»á¬áž (GEN 3470 Ivy Bridge) ááŸáá·áº Intel HD Graphics 3 GPU áá«ááá·áº á áá Ạ2500 áá¯á ááá¯ááºážááŒá¬ážáááá»ááŸá¯ááŸá¬ 93% ááŸáááŒá®áž offscreen á ááºážáááºááŸá¯ááœáẠ36.3% ááŒá áºáááºá
- NVIDIA GTX10 áá®áá®ááá¯áááºáá«ááŸááá±á¬ Intel i5-10500 á áá Ạ(GEN 10 Comet Lake) á¡ááœáẠáááá»ááŸá¯ááŸá¬ 1650% ááŸáá·áº 70% ááŒá áºáááºá
- Intel UHD ááááºáá Ạ15 GPU áá«ááŸááá±á¬ Intel i5-8500 á áá Ạ8 áᯠ(GEN 630 Coffee Lake) á¡ááœáẠ- 42% ááŸáá·áº 55%á
- Intel HD Graphics 23 GPU áá«ááŸááá±á¬ Intel i5-4590 (GEN 4 Haswell) á áá Ạ4600 áá¯á¡ááœáẠ- 32.7% ááŸáá·áº 63.7% á
- Mali-G20 MP20 GPU áá«ááŸááá±á¬ Samsung Galaxy S77/S11 Ultra á áááºáá¯ááºážááŒá±á¬ááºáá¯á¶ážá¡ááœááºá áá»ááºááŸá¬ááŒááºáá±á«áºá ááºážáááºááŸá¯ááœáẠá¡áá±á¬ááºá¡áá¬ážáááá»ááŸá¯ááŸá¬ 92.7% ááŒá áºááŒá®áž Samsung Galaxy S9/S9+ á áááºáá¯ááºážáá»á¬ážá¡ááœáẠMali-G72 MP18 ááẠ54.3% ááŒá áºáááºá
áááá»ááŸá¯ááŸá¬ GPU á á¡áá°áá»áááºááŒá±á¬áá·áº ááááá¯ááºáá²á·ááŒá±á¬ááºáž ááŸááºáá¬ážáááŒá®áž á¡áá»áá¯á·áá±á¬á ááºáá á¹á ááºážáá»á¬ážááœáẠá áá áºááŒááºáááºá áááºááŒááºážááẠidentifier ááá¯á¶áá»ááºááŒááºážááᯠááŒá áºá á±áááºá áááºážáááºážááᯠá¡ááŒá¬ážáá±á¬ ááœááºááá¯ááºáá±á¬ áá±á¬áºáá¯ááºááŒááºážáááºážáááºážáá»á¬ážááŸáá·áº áá±á«ááºážá ááºá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á áááá»ááŸá¯ áááááá¬áᬠááá¯ážáá¬ááá¯ááºáááºá WebGPU API á¡áá áºááᯠáááºááŒáááºá¡á±á¬ááºááŒá¯áá¯ááºááŒá®ážáá±á¬áẠcompute shaders áá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááá»ááŸá¯ááᯠááá¯ážááŒáá·áºáááºáááºáž á á®á ááºáá¬ážáá«áááºá
Intelá ARMá Googleá Khronosá Mozilla ááŸáá·áº Brave ááá¯á·ááẠ2020 áá¯ááŸá
áºááœáẠá¡ááá¯áá«ááŒá¿áá¬ááᯠá¡áááá±ážáá²á·ááŒá®ážááŒá
áºáá±á¬áºáááºáž áááºážáááºážá¡áá±ážá
áááºáá»á¬ážááᯠááá¯ááŸáᬠáá¯ááºáá±á¬áºááŒááá»ááºááŸááááºá áá¯áá±áá®áá»á¬ážááẠáááºáá¬ážááŒááºáá±á«áºááœáẠá¡áá»ááºá¡áááºáááŒáá² ááŸáá·áº á¡áá¯ááºáá¯ááºááá¯ááºáá±á¬ JavaScript ááŸáá·áº GLSL ááŒáá·áº áá±ážáá¬ážáá¬ážáá±á¬ á¡áá¯ááºááá°áá¬áá»á¬ážááá¯áááºáž áá¯ááºáá±áá²á·áááºá ááá¯á·á¡ááŒááºá GPU Intel GEN 3/4/8/10 á¡ááŒá±áá¶á
áá
áºáá»á¬ážá¡ááœááºá á
ááºáááºáá°ááŸá¯á
áá
áºáá»á¬ážááœáẠáá¯ááºáá°áá¬ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡áá»áá¯ážá¡á
á¬ážááœá²áááºá¡ááœáẠáá±áá¬á¡á
á¯á¶áá»á¬ážááᯠáá¯ááºáá±áá¬ážáá«áááºá
source: opennet.ru