トップページ > プログラム > 2014年11月12日 > vNnvSmwI

書き込み順位&時間帯一覧

27 位/182 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000020000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
OpenGLスレ Part21

書き込みレス一覧

OpenGLスレ Part21
241 :デフォルトの名無しさん[sage]:2014/11/12(水) 08:55:41.16 ID:vNnvSmwI
GeForceでも、フラグメントシェーダーを一度でも変更したらそれ以降はCPU使用率が下がる事がわかった

作っているのは2Dゲームのエンジンで、ステート変更やglDrawElementsの回数を出来るだけ抑えるようになっている

半透明のオブジェクトは別のシェーダーに変わるんだが、
そのシェーダーを一度でも使うと使用率ががくっと下がる
どういう訳か半透明オブジェクトがシーンから消えても使用率はそのまま

OpenGLは非同期で動いていて、コマンドを渡されてもキューに詰め込むだけで、実際にそれを実行するのは後らしい
その関係で使用率が下がったのだろうか?シェーダーを途中で変えるとすぐに実行されるとか?
OpenGLスレ Part21
242 :デフォルトの名無しさん[sage]:2014/11/12(水) 08:59:59.53 ID:vNnvSmwI
Intel HD Graphicsだと垂直同期時のSwapBuffersは
1フレーム分ぐらいかかるんだが
GeForceは大抵一瞬で戻る

GeForceでプロファイラを使ってパフォーマンスを測定したら
負荷の軽いシーンでもglDrawElementsが上位に来ていた
SwapBuffersが短い分これが増えた?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。