FAQ/Entwicklung/MonoGame: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Zur Navigation springen Zur Suche springen
(Spelling, Layout)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
'''MonoGame FAQ'''. Da MonoGame API kompatibel zu XNA ist, lohnt sich auch ein Blick in die [[FAQ/Entwicklung/XNA | XNA FAQ]].
'''MonoGame FAQ'''. Da MonoGame API kompatibel zu XNA ist, lohnt sich auch ein Blick in die [[FAQ/Entwicklung/XNA | XNA FAQ]].
__TOC__
__TOC__
= Monogame universal Template kann in VS 2015 nicht erstellt werden =
{{QA|Woher bekomme ich Monogame?|Auf unserer [[Downloads]]-Seite findet sich ein Link.}}
Falls die Fehlermeldung:
 
{{QA|Monogame universal Template kann in VS 2015 nicht erstellt werden|Falls die Fehlermeldung:


<code>Error: this template attempted to load component assembly 'Microsoft.VisualStudio.Universal.TemplateWizards'</code>
<code>Error: this template attempted to load component assembly 'Microsoft.VisualStudio.Universal.TemplateWizards'</code>


auftritt, liegt das höchstwahrscheinlich an den nicht installierten UWP (Universal Windows Platform) SDK. Dieses kann [http://download.microsoft.com/download/6/F/C/6FC19DBF-C223-41D0-835A-BD2155BC950D/VSToolsForWindows1C.exe hier] heruntergeladen werden. Im Installationsdialog dann die "Developer Tools" und "Entwicklungstools für universelle Windows App" auswählen und installieren.
auftritt, liegt das höchstwahrscheinlich an den nicht installierten UWP (Universal Windows Platform) SDK. Dieses kann [http://download.microsoft.com/download/6/F/C/6FC19DBF-C223-41D0-835A-BD2155BC950D/VSToolsForWindows1C.exe hier] heruntergeladen werden. Im Installationsdialog dann die "Developer Tools" und "Entwicklungstools für universelle Windows App" auswählen und installieren.}}
 
{{QA|Wo findet man gute Informationen zum Einstieg in Monogame?|Ein solides Einstiegstutorial bietet die Dokumentation von Monogame  [https://docs.monogame.net/articles/getting_started/0_getting_started.html MonoGame Getting Started]. Weiterführende Tutorials gibt es unter [https://docs.monogame.net/articles/tutorials.html MonoGame Community Tutorials].}} <!-- Eine Sammlung von Kochrezepten zu vielen Spezialfällen steht unter [http://msdn.microsoft.com/en-us/library/bb200104.aspx MSDN Seite zu XNA].-->
{{BA|Vogty|Ab hier ist das QA ein bisschen veraltet.}}
 
{{QA|Wenn ich mein Spiel starten will, erhalte ich die Fehlermeldung "No suitable graphics card found."|[[Datei:xna_graphics_problem.jpg|thumb|XNA Fehlermeldung zur nicht ausreichenden Grafik-Hardware.]]Dieses Problem liegt daran, dass die Grafikkarte nicht dazu in der Lage ist, die von XNA geforderten Leistungen zu bringen. Leider kann man keine universelle Lösung für dieses Problem angeben. Falls die Fehlermeldung jedoch so aussieht, wie auf der rechten Seite und der PC normalerweise 3D-Spiele anzeigen kann, ist es eventuell möglich, dieses Problem zu beheben. Dazu muss das Projekt auf das [[Reach-Profil]] umgestellt werden. Löst diese Einstellung das Problem nicht, ist die Hardware vermutlich leider nicht ausreichend für XNA. Kontaktieren Sie in diesem Fall Ihren Tutor.}}
 
{{QA|Meine Modelle werden gar nicht oder fehlerhaft angezeigt. (Eventuell war vor kurzem noch alles normal.)|Vermutlich werden 2D Draw-Calls über die Spritebatch vorgenommen, z.B. zum Anzeigen von HUD-Elementen oder Debug Informationen (eventuell erst seit kurzem eingebaut und seitdem ist die Darstellung der Modelle fehlerhaft). Beim Zeichnen von 2D-Elementen über die Spritebatch werden automatisch bestimmte Renderstates der Grafikkarte fürs 2D-Zeichnen gesetzt, daher werden die 3D Sachen jetzt nichtmehr korrekt gezeichnet. Mehr Infos und eine Lösung für das Problem findet man auf Shawn Hargreaves Blog: [http://blogs.msdn.com/b/shawnhar/archive/2010/06/18/spritebatch-and-renderstates-in-xna-game-studio-4-0.aspx SpriteBatch and renderstates in XNA Game Studio 4.0]. Dort findet man auch generelle Informationen zu [http://blogs.msdn.com/b/shawnhar/archive/2010/04/02/state-objects-in-xna-game-studio-4-0.aspx State objects in XNA Game Studio 4.0] und deren Verwendung.}}
 
{{QA|Was muss ich beachten, um transparente 3D Objekte zu zeichnen?|Am besten den Artikel [http://blogs.msdn.com/b/shawnhar/archive/2009/02/18/depth-sorting-alpha-blended-objects.aspx Depth sorting alpha blended objects] als Einstieg lesen. Gerade bei Vegetation empfiehlt sich auch zusätzlich der Artikel [http://blogs.msdn.com/b/shawnhar/archive/2011/05/06/antialiasing-alpha-cutouts.aspx Antialiasing alpha cutouts]. Bitte beachtet, das seit XNA 4.0 Alpha Testing nicht mehr Teil des XNA RenderStates ist. Daher muss die [http://mitohnehaare.de/2011/04/08/shader-101-alphatest-clip/ Shader-Variante] verwendet werden. }}
 
{{QA|Sobald ich Sound abspielen will, startet meine XNA-Anwendung nicht mehr. Der Fehler ist <tt>XnaMediaHelper_1.dll not found</tt>.|{{:FAQ/Entwicklung/XNA/WinXPSoundproblem}}}}

Version vom 9. November 2020, 10:54 Uhr

MonoGame FAQ. Da MonoGame API kompatibel zu XNA ist, lohnt sich auch ein Blick in die XNA FAQ.

Woher bekomme ich Monogame?

Auf unserer Downloads-Seite findet sich ein Link.

zum Anfang

Monogame universal Template kann in VS 2015 nicht erstellt werden

Falls die Fehlermeldung:

Error: this template attempted to load component assembly 'Microsoft.VisualStudio.Universal.TemplateWizards'

auftritt, liegt das höchstwahrscheinlich an den nicht installierten UWP (Universal Windows Platform) SDK. Dieses kann hier heruntergeladen werden. Im Installationsdialog dann die "Developer Tools" und "Entwicklungstools für universelle Windows App" auswählen und installieren.

zum Anfang

Wo findet man gute Informationen zum Einstieg in Monogame?

Ein solides Einstiegstutorial bietet die Dokumentation von Monogame MonoGame Getting Started. Weiterführende Tutorials gibt es unter MonoGame Community Tutorials.

zum Anfang

Wenn ich mein Spiel starten will, erhalte ich die Fehlermeldung "No suitable graphics card found."
XNA Fehlermeldung zur nicht ausreichenden Grafik-Hardware.

Dieses Problem liegt daran, dass die Grafikkarte nicht dazu in der Lage ist, die von XNA geforderten Leistungen zu bringen. Leider kann man keine universelle Lösung für dieses Problem angeben. Falls die Fehlermeldung jedoch so aussieht, wie auf der rechten Seite und der PC normalerweise 3D-Spiele anzeigen kann, ist es eventuell möglich, dieses Problem zu beheben. Dazu muss das Projekt auf das Reach-Profil umgestellt werden. Löst diese Einstellung das Problem nicht, ist die Hardware vermutlich leider nicht ausreichend für XNA. Kontaktieren Sie in diesem Fall Ihren Tutor.

zum Anfang

Meine Modelle werden gar nicht oder fehlerhaft angezeigt. (Eventuell war vor kurzem noch alles normal.)

Vermutlich werden 2D Draw-Calls über die Spritebatch vorgenommen, z.B. zum Anzeigen von HUD-Elementen oder Debug Informationen (eventuell erst seit kurzem eingebaut und seitdem ist die Darstellung der Modelle fehlerhaft). Beim Zeichnen von 2D-Elementen über die Spritebatch werden automatisch bestimmte Renderstates der Grafikkarte fürs 2D-Zeichnen gesetzt, daher werden die 3D Sachen jetzt nichtmehr korrekt gezeichnet. Mehr Infos und eine Lösung für das Problem findet man auf Shawn Hargreaves Blog: SpriteBatch and renderstates in XNA Game Studio 4.0. Dort findet man auch generelle Informationen zu State objects in XNA Game Studio 4.0 und deren Verwendung.

zum Anfang

Was muss ich beachten, um transparente 3D Objekte zu zeichnen?

Am besten den Artikel Depth sorting alpha blended objects als Einstieg lesen. Gerade bei Vegetation empfiehlt sich auch zusätzlich der Artikel Antialiasing alpha cutouts. Bitte beachtet, das seit XNA 4.0 Alpha Testing nicht mehr Teil des XNA RenderStates ist. Daher muss die Shader-Variante verwendet werden.

zum Anfang

Sobald ich Sound abspielen will, startet meine XNA-Anwendung nicht mehr. Der Fehler ist XnaMediaHelper_1.dll not found.

FAQ/Entwicklung/XNA/WinXPSoundproblem

zum Anfang