【c#+DX】スピードシューティング(仮)プロジェクトat GAMEDEV【c#+DX】スピードシューティング(仮)プロジェクト - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト197:tkr ◆8reCYe8za. 16/03/14 14:13:48.86 uhM1fEXi.net >>191 そんな感じです 198:名前は開発中のものです。 16/03/14 16:34:53.47 3r3Y4pKU.net >>1に助言というか、技術面で知っておいてほしいこと これは主にXNA界隈で問題視されたんだけど、恐らくDXライブラリでも当てはまるはず リアルタイムでマネージドの描画APIを呼び出すと、 その度にカーネルの切替が発生して めちゃくちゃ 重いんだわ だから対策として、XNAではあらかじめ2D用のAPIとしてスプライトバッチという しくみを提供してたんよ。これは内部的に一度の描画APIで 複数のスプライトを一斉に描画するようにして上記の問題を解決していた (3Dのほうも同様だったが割愛) 自分はXNA上がりなのでDXライブラリのほうは詳しくないけど もしDXライブラリの描画コマンドがそのまんDirectXの描画コマンドを 呼び出しているだけで、>>1がそれをそのまま用いてるとすれば 上記のカーネル切替による速度低下が起こっていると思う 199:tkr ◆8reCYe8za. 16/03/14 16:45:26.88 uhM1fEXi.net ありがとうございます DXLibは一度に描画を行っているが、ブレンドモードを切り替えると一旦描画されるので遅いみたいなのは聞いた気がします なので出来るだけブレンドモードを切り替えないようにしないといけないみたいです 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch