J'ai mis en place MultiSampling sur mon jeu XNA, il fonctionne très bien sur mon bureau. Lorsque je lance le jeu en mode High Definition sur le XBox360, j'obtiens une exception de MOO. Si je n'accepte pas MultiSampling, le jeu fonctionne correctement, mais les modèles ne sont pas anti-aliasés et ont l'air terribles.Obtention d'erreurs d'OOM avec XNA, multi-échantillonnage et HD
Le morceau de code suivant semble être le coupable.
void _graphics_PreparingDeviceSettings(object sender, PreparingDeviceSettingsEventArgs e)
{
e.GraphicsDeviceInformation.PresentationParameters.MultiSampleType = MultiSampleType.TwoSamples;
}
protected override void Initialize()
{
// TODO: Add your initialization logic here
graphics.PreferMultiSampling = true;
graphics.PreferredBackBufferHeight = 720;
graphics.PreferredBackBufferWidth = 1280;
graphics.PreparingDeviceSettings += _graphics_PreparingDeviceSettings;
graphics.ApplyChanges();
base.Initialize();
}
entraînera une exception de MOO.
Mon objectif principal est d'obtenir des modèles à l'aspect décent (anti-aliasé) et MultiSampling semble être la bonne approche. Je suis assez nouveau à ce sujet, donc si quelqu'un peut me diriger dans la bonne direction, je l'apprécierais.
Etes-vous sûr de devoir activer explicitement le multi-échantillonnage? Je pense que la documentation exprime que Xbox 360 fournit FSAA 4x pour "gratuit" vous n'avez pas besoin de faire quoi que ce soit. –
Merci Cecil - FYI - il semble que les modèles ont l'air assez merdique par défaut. Sur un 4: 3 640x480 w/4x multi-échantillon activé, ils ont l'air beaucoup mieux ... – Kevin