Ich benutze Monogame 3.5
und ich habe ein einfaches Modell von Cube. Ich benutze BasicEffect
, um es zu zeichnen. Ich möchte es transparent, also verwende ich effect.Alpha = 0.5f
. Ist es möglich, alle Kanten wie auf dem Bild zu zeigen?Wie kann ich alle Kanten in Monogame anzeigen?
Antwort
Es gibt zwei Möglichkeiten, um diese je nach tun, was Sie suchen. Sie können den Rendering-Raster-Status so einstellen, dass Drahtgitter angezeigt wird, oder Sie können eine Liste Ihrer Kanten abrufen und eine Menge von VertexPositionColor
mit GraphicsDevice.DrawIndexedPrimitives
zeichnen.
Raster Sizer Staat
Sie den Würfel transparent zeichnen kann, und dann, vorausgesetzt, Sie zum BasicEffect
verwenden, können Sie alle die Schattierung und die Farbe auf weiß auszuschalten.
Sie können den Cube dann neu zeichnen, wenn der neue Rasterizer-Status auf FillMode.Wireframe
gesetzt ist. Hier ist ein Pseudo-Code.
//Draw the Cube Transparent
DrawCubeTransparent();
//Now save the Rastersizer state for later
RasterizerState originalRasterizerState = GraphicsDevice.RasterizerState;
//Now set the RasterizerState too WireFrame
RasterizerState newRasterizerState = new RasterizerState();
newRasterizerState.FillMode = FillMode.WireFrame;
GraphicsDevice.RasterizerState = newRasterizerState;
//Now redraw the cube as wireframe with the shading off and colour set to white
DrawCubeWireFrame();
//Now reset the Rastersizer fill state
raphicsDevice.RasterizerState = originalRasterizerState;
DrawIndexedPrimitives
Die bisherige Methode könnte nicht ideal, weil es alle Dreiecksflächen ziehen wird, so dass es wil eine diagonale Linie durch seine Würfelflächen sein.
Die andere Möglichkeit besteht darin, herauszufinden, welche Kanten Sie zeichnen möchten, und dann mit DrawIndexedPrimitives ein Array von Vertices zu zeichnen, die all Ihre Kanten enthalten.
Eine einfache Google-Suche gibt Ihnen eine Menge Beispiele bei der Verwendung dieser.
- 1. Wie kann ich alle Jslint-Fehler in IntelliJ anzeigen?
- 2. Wie kann ich alle Symbole in einer SVG-Datei anzeigen?
- 3. Wie alle Kanten effizient durchlaufen werden?
- 4. Wie kann ich in PyQT Knoten und Kanten zeichnen?
- 5. Kann nicht alle Produkte anzeigen
- 6. Wie implementiere ich Awesomium 1.7.4.2 in einem Monogame-Projekt?
- 7. Wie löscht man alle Scheitelpunkte ohne Kanten in python?
- 8. Wie kann ich Geldbeträge in Wortform anzeigen?
- 9. Wie navigiere ich von .cs-Datei zu .xaml in Monogame?
- 10. Wie verschiebe ich mein Sprite in MonoGame mit C#
- 11. Wie kann ich meine Anwendung benachrichtigen, wenn sie den Desktop anzeigen/alle/alle minimiert minimieren?
- 12. Verwenden Sie MonoGame in WPF
- 13. Alle Labels in Jenkins anzeigen
- 14. Wie kann ich Fontawesome Symbole in JSON Daten anzeigen, damit ich sie im Frontend anzeigen kann
- 15. Python: Kanten von Kanten erkennen und in ein Quadrat zuschneiden?
- 16. Wie installiere ich ein Projekt für Monogame + Windows 8.1?
- 17. Monogame - Sprite-Klasse
- 18. Wie kann ich alle URLs in "/" umschreiben?
- 19. Alle Warnungen in IntelliJ anzeigen
- 20. monogame Textur ohne Farben
- 21. Versteckte Kanten in Graphviz
- 22. Alle Themen anzeigen
- 23. Monogame - Erstellen eines Players
- 24. Monogame für Linux: monodevelop kann keine Assemblies für Monogame, nvorbis und opentk finden
- 25. Wie kann ich den Nadelstreifenhintergrund anzeigen lassen?
- 26. Wie kann ich Windows Azure Analytics anzeigen?
- 27. Wie kann ich cookeitiger Cookies anzeigen?
- 28. Wordpress Alle Beiträge anzeigen
- 29. Wie kann ich AIDE-Warnungen anzeigen?
- 30. MonoGame vs Unity3D