我藉助一些演示和教程來檢查Firefox和Chromium的夜間版本,並支持WebGL,我忍不住想知道它們造成的極高CPU負載。WebGL的CPU使用率高嗎?
一個簡單的演示like this one運行在我的雙核心持續60%。大版本的this one使CPU達到100%並具有一些可見的幀丟失。
鉻似乎比firefox稍好,但不是太多。我很確定,如果這些是桌面應用程序,CPU負載將可以忽略不計。
那麼這裏發生了什麼?它在做什麼?運行這些簡單的腳本不能那麼苛刻。它是額外的安全層還是其他?
編輯:我發現這是porded這裏WebGL的原始演示: http://rrrola.wz.cz/files/puls_win.zip
運行這個(全屏)獲取的CPU持續48%,所以也許我錯了......
我猜上下文切換仍然很昂貴。從JS到Native到GPU。 – 2010-06-05 16:00:41
上下文切換到GPU?是吧?你的意思是CPU和GPU之間的同步嗎? OpenGL將渲染指令轉儲到緩衝區中並將它們傳輸到GPU中,但GPU不應該太多,GPU會在渲染中的指定點處使用緩衝區交換將結果同步到屏幕上,但CPU不涉及在所有。 – 2010-06-05 16:05:52
@Ben,但是在每次opengl調用時都會切換到內核上... – shoosh 2010-06-05 16:18:52