OSDN Ticket Archive


Ticket #38901

iOS版 FPS表示対応

登録: 2019-01-28 00:21 最終更新: 2019-01-31 23:40

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.2.x for iOS
マイルストーン:
Version 1.2.2 for iOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

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

チケットの履歴 (3 件中 3 件表示)

2019-01-28 00:21 更新者: yknk
  • 新しいチケット "iOS版 FPS表示対応" が作成されました
2019-01-28 00:22 更新者: yknk
コメント

対策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 更新者: yknk
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました

添付ファイルリスト

添付ファイルはありません