我见过的每个 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 构建游戏时,我注意到我可以简单地使用 Video.Screen 来执行我通常会在 Surface 屏幕上执行的任何操作。例如:
Video.SetVideoMode(800, 600, 16, false, false, false, true);
Video.Screen.Fill(Color.Black);
Video.Screen.Blit(sprite);
Video.Screen.Update();
每个人仍然使用已定义的 Surface 是否有原因?我假设在我的小游戏范围内我没有遇到过某种性能或稳定性问题,但我想知道以防我以后遇到麻烦。