私が見たすべての SDL または SdlDotNet チュートリアルは、定義済みの Surface をメイン画面として使用していました。例えば
private static Surface videoscreen;
videoscreen = SetVideoMode(800, 600, 16, false, false, false, true);
videoscreen.Fill(Color.Black);
videoscreen.Blit(sprite);
videoscreen.Update();
ただし、SdlDotNet を使用してゲームを構築しようとしているときに、Surface 画面で通常実行するすべてのアクションに Video.Screen を使用するだけでよいことに気付きました。例えば:
Video.SetVideoMode(800, 600, 16, false, false, false, true);
Video.Screen.Fill(Color.Black);
Video.Screen.Blit(sprite);
Video.Screen.Update();
誰もがまだ定義済みの Surface を使用している理由はありますか? 私の小さなゲームの範囲内では遭遇していないある種のパフォーマンスまたは安定性の問題があると思いますが、後で問題が発生する可能性がある場合に備えて知りたい.