スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

更なるCPU使用率の低減と安定化

現状でもそれほどCPUに負担をかけない交易MAP C#ですが、
個人的に気になる点があるのでそれを修正しました。

気になる点は以下のものです。
・文字列の表示をDirectXのDXライブラリに丸投げのため、表示する文字数が多くなるとCPUを多く消費してしまう
・航路図の描画で画面外の描く必要のない線を多く描いてしまっている

航路図はバウンディングボックスを細かくすることで描画負荷を軽減することにしました。
バウンディングボックスを可視化すると以下のようになります。

バウンディングボックス


文字列の描画でネックはアイテムリストです。
以下のように変更しました。

アイテムリスト


パッと見違いがあまり分からないかもしれませんが、
DirectXとWindowsコントロールのハイブリッド描画となっています。
うまくその他の部分に溶け込むように配置できたかなと思います。
この部分を大きく変えたため、動作チェックに時間がかかってしまいました。
スポンサーサイト

達成状況に絞込み追加とか

あまり更新されないDASですが、現在達成状況ダイアログに絞込み機能を追加中です。
イメージはこんな感じ

絞込み追加イメージ

これで沈没船を除いた達成状況とかを確認できます。

テーマ : 大航海時代Online - ジャンル : オンラインゲーム

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。