我为Windows创建了2D XNA游戏。我在Visual Studio 2013中使用了XNA 4.0 Refresh。 在我创建它的系统(Windows 8.1)上,它运行良好。我想看看它是如何在其他系统上运行的,所以我在VirtualBox中安装了虚拟Windows XP SP3。 我安装了我需要的一切(.NET Framework 4,XNA 4 Refresh Redistributable和VirtualBox DirectX视频驱动程序)。
游戏开始。没有例外(在我安装VirtualBox DirectX视频驱动程序之前有例外)。音乐剧。但除了纯紫色背景外,我什么都看不见。
这就是它的样子:
这就是它应该是这样的:
我已经测试了所有内容,现在我99%确定了它的确切区别。在Windows XP VM中,游戏不会绘制纹理应该如何。它采用第一个像素的颜色并用它填充纹理矩形。 (主菜单中的所有其他背景纹理都具有第一个像素的透明色。)。
我认为问题与VirtualBox无关。我的虚拟机有128MB的视频内存,2d和3d加速度。其他非XNA游戏运行良好。
问题可能在于加载内容。
如果有人提供任何帮助,我将非常感激。
谢谢!