Я хочу работать с платформой XNA для разработки нескольких простых 2D-игр. Особенно мне хотелось бы иметь возможность разрабатывать и отлаживать части этих игр, пока я на ходу с моим нетбуком. К сожалению, графический процессор моего нетбука не поддерживает Shader Model 2.0, которая требуется для XNA.
Разочарованный, я пошел в Google в поисках альтернатив. Я наткнулся на одну альтернативу из «Учебника Riemers XNA». Следующий код должен заставить XNA работать строго через процессор компьютера, что позволяет моему нетбуку запускать невероятно медленную версию XNA.
if (GraphicsAdapter.DefaultAdapter.GetCapabilities(DeviceType.Hardware).MaxPixelShaderProfile < ShaderProfile.PS_2_0)
graphics.PreparingDeviceSettings += new EventHandler<PreparingDeviceSettingsEventArgs> (SetToReference);
}
void SetToReference(object sender, PreparingDeviceSettingsEventArgs eventargs)
{
eventargs.GraphicsDeviceInformation.CreationOptions = CreateOptions.SoftwareVertexProcessing;
eventargs.GraphicsDeviceInformation.DeviceType = DeviceType.Reference;
eventargs.GraphicsDeviceInformation.PresentationParameters.MultiSampleType = MultiSampleType.None;
}
Приведенный выше код должен быть помещен в метод Game1 проекта XNA по умолчанию.
Проблема в том, что при попытке запустить этот новый проект я получаю следующие две ошибки:
Error 1 'XNAReferenceDevice.Game1.LoadGraphicsContent(bool)': no suitable method found to override c:\users\richard\documents\visual studio 2010\Projects\WindowsGame1\WindowsGame1\WindowsGame1\Game1.cs 39 33 WindowsGame1
Error 2 'XNAReferenceDevice.Game1.UnloadGraphicsContent(bool)': no suitable method found to override c:\users\richard\documents\visual studio 2010\Projects\WindowsGame1\WindowsGame1\WindowsGame1\Game1.cs 46 33 WindowsGame1
Эти две ошибки также приводят к появлению синих «волнистых» линий под методами LoadGraphicsContent и UnloadGraphicsContent.
Если бы кто-нибудь мог помочь мне решить эту проблему или указать мне другое направление, это было бы здорово.
Заранее спасибо!