Ticket #38901

iOS版 FPS表示対応

Open Date: 2019-01-28 00:21 Last Update: 2019-01-31 23:40

Reporter:
Owner:
Status:
Closed
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

メイン画面において、FPS(Frames Per Second)の表示に対応する。表示位置は画面右上。 設定画面で表示する/しないを選択できるようにする。デフォルトは表示しない。 アンチエイリアシングへの対応に伴い、画面描画速度が確認できるようにする。

Ticket History (3/3 Histories)

2019-01-28 00:21 Updated by: yknk
  • New Ticket "iOS版 FPS表示対応" created
2019-01-28 00:22 Updated by: yknk
Comment

対策1 アプリケーションメイン

MIDITrailApp

メンバ変数に、FPS表示フラグ m_isEnableFPS を追加。

MIDITrailApp::init

FPS表示フラグ初期化処理追加。

MIDITrailApp::updateEffect

FPS表示の有効/無効をシーンに設定する処理を追加。

MTMainViewCtrl

メインビュー制御クラスのメンバに、前回FPS描画時刻 m_PrevFPSDrawTime、描画回数 m_FlameCount を追加。

MTMainViewCtrl::initWithNibName

追加したメンバの初期化処理を追加。

MTMainViewCtrl::viewWillAppear

前回FPS描画時刻に現在時刻を設定。

MTMainViewCtrl::updateFPS

1秒経過するたびにFPSを算出してシーンに設定するよう、処理を修正。

対策2 シーン基底クラス

MTScene

エフェクト種別のenumにFPSを追加。

MTScene::SetFPS

FPS設定メソッドを追加。

対策3 シーンクラス

MTScenePianoRoll3D::SetEffect

表示効果種別にFPSが指定されたときの処理を追加。

MTScenePianoRoll3D::SetFPS

FPS設定メソッドを追加。

以上の修正を他のシーンクラスにも適用

MTScenePianoRoll3DLive, MTScenePianoRollRain, MTScenePianoRollRainLive

対策4 シーンオブジェクト

MTDashboard, MTDashboardLive

ダッシュボード描画クラスのメンバに、FPS文字列描画オブジェクト(m_CounterFPS)、 描画座標(m_PosFPSX,m_PosFPSY)、FPS値(m_FPS)、FPS表示フラグ(m_isEnableFPS)を追加。

MTDashboard::MTDashboard, MTDashboardLive::MTDashboard

コンストラクタに追加したメンバの初期化処理を追加。

MTDashboard::Create, MTDashboardLive::Create

FPS文字列描画オブジェクト(m_CounterFPS)の生成/初期化処理を追加。 FPS表示座標初期化処理の呼び出しを追加。

MTDashboard::Draw, MTDashboardLive::Draw

FPS文字列描画処理を追加。

MTDashboard::_GetCounterFPSPos, MTDashboardLive::_GetCounterFPSPos

FPS表示座標取得メソッドを追加。

MTDashboard::SetFPS, MTDashboardLive::SetFPS

FPS登録メソッドを追加。

MTDashboard::_GetFPSStr, MTDashboardLive::_GetFPSStr

FPS文字列取得メソッドを追加。

MTDashboard::SetEnableFPS, MTDashboardLive::SetEnableFPS

FPS表示設定メソッドを追加。

対策5 設定ビュー

MTSettingViewCtrl::tableView numberOfRowsInSection

Display Itemセクションの項目数を6から7に変更。

MTSettingViewCtrl::makeDisplayItemCellForIndexPath

Display ItemセクションのFPS用セル作成処理を追加。

MTSettingViewCtrl::onSelectDisplayItemCellForIndexPath

Display ItemセクションのFPS用セル選択時の処理を追加。

2019-01-31 23:40 Updated by: yknk
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login