07.描画速度の計測
06.で作成したモデルビューワに、描画速度をステータスバーに表示する機能を付加します。
解説
1回のフレーム描画にかかった時間を計測し、描画速度をステータスバーに描画します。
プロジェクトを開く
06.で作成したモデルビューワプロジェクトを開きます。
描画速度をステータスバーに表示する処理の追加
RenderModel関数の前後に、描画速度を計る処理および、ステータスバーに計測結果を表示する処理、を追加します。
ModelViewerView.cpp に
#include <mmsystem.h>
#pragma comment( lib, "winmm.lib" )
を追加します。
ModelViewerView.cpp に
CModelViewerView::RenderScene関数を追加し、内容を以下のようにします。
ModelViewerView.h に RenderScene関数の宣言を追加します。
ビルドし、エラー、警告がないことを確認します。
実行
実行し、アスキー形式STLファイルからモデルデータを読み込み、回転等の再描画が発生する操作を行なった際に、描画速度がステータスバーに表示されることを確認します。
描画速度はステータスバーに表示されます。
- fps
- frame per second : 1秒間に描画できる回数を表します。数値が大きいほど、描画速度は速いことになります。
- spf
- second per frame : 1回の描画に要する時間を表します。数値が小さいほど、描画速度は速いことになります。
ダウンロード
ソースファイルダウンロード (ModelViewerOpenGLMFC2015_07_calcfps.zip)
関連ページ
前項目:06.モデルデータファイル読み込みを作る
次項目:08.描画の高速化(頂点配列)