- OpenGLスレ Part21
241 :デフォルトの名無しさん[sage]:2014/11/12(水) 08:55:41.16 ID:vNnvSmwI - GeForceでも、フラグメントシェーダーを一度でも変更したらそれ以降はCPU使用率が下がる事がわかった
作っているのは2Dゲームのエンジンで、ステート変更やglDrawElementsの回数を出来るだけ抑えるようになっている 半透明のオブジェクトは別のシェーダーに変わるんだが、 そのシェーダーを一度でも使うと使用率ががくっと下がる どういう訳か半透明オブジェクトがシーンから消えても使用率はそのまま OpenGLは非同期で動いていて、コマンドを渡されてもキューに詰め込むだけで、実際にそれを実行するのは後らしい その関係で使用率が下がったのだろうか?シェーダーを途中で変えるとすぐに実行されるとか?
|