代码之家  ›  专栏  ›  技术社区  ›  shoosh

WebGL的高CPU使用率?

  •  3
  • shoosh  · 技术社区  · 14 年前

    我正在通过一些演示和教程,在WebGL的支持下查看每夜火狐和Chromium的版本,我不禁对它们造成的极高的CPU负载感到疑惑。

    一个简单的演示 like this one 在我的双核中持续运行60%。大版本的 this one 将CPU最大化到100%,并有一些可见的帧丢失。
    Chromium似乎比Firefox稍微好一点,但并不是很多。我很确定,如果这些都是桌面应用程序,那么CPU负载可以忽略不计。

    那这是怎么回事?它在做什么?运行这些简单的脚本不会有那么高的要求。它是额外的安全层还是什么?


    编辑:我找到了原来的演示,这是专门针对WebGL的: http://rrrola.wz.cz/files/puls_win.zip

    运行这个(全屏)可以使CPU保持48%,所以可能我错了…

    3 回复  |  直到 14 年前
        1
  •  4
  •   EWGL    14 年前

    WebGL的速度确实很慢。因为它是新的,所以它使用软件合成器。 所以GPU-CPU-GPU基本上只调用一个帧。firefox和webkit都在努力

        2
  •  1
  •   Ben Voigt    14 年前

    无法重新设置性能问题。第一个运行在98-100fps,仅使用我的核心i5的一个核心。第二个使用一个核心的50%。

    这是与Chrome Dev频道,Windows 7 64位,Radeon HD 5770,换句话说,一个中等功能的现代机器。

    另外请注意,当有大量的迭代(而且这些演示似乎有很多多边形)时,小代码大小并不等于快速。

        3
  •  -1
  •   Khorkrak    14 年前

    图形渲染是非常CPU密集型的,这就是为什么有带GPU的显卡,这样工作就可以卸载到显卡上。我将试用你们的演示,看看它们在我的电脑上如何运行,我的电脑安装了一个像样的视频卡。